Rule engine el規則轉換 (for cms).md
25 additions, 7 deletions
| ... | ... | @@ -44,7 +44,18 @@ |
| 44 | +| 1 | activity_type | String | true | 活動類型 | <br><br><br><br><br><br> | | |
| 45 | +| 2 | logic | String | false | 子任務間的operator | | | |
| 46 | +| 2 | rules | jsonArray | true | 子任務內容 | | | |
| 47 | +| 3 | sub_id | String | true | MISSION_SUB_SETTING.id | | | |
| 48 | +| 3 | logic_1 | String | true | 子任務level1間的operator | | | |
| 49 | +| 3 | rules_1 | jsonArray | | 子任務level1 內容 | 若沒有更多的level2 , rule則直接接level 5 | | |
| 50 | +| 4 | logic_2 | String | true | 子任務level2間的operator | | | |
| 51 | +| 4 | rules_2 | jsonArray | | 子任務level2內容 | | | |
| 52 | +| 5 | field | String | true | 設定任務欄位名稱 | | | |
| 53 | +| 5 | operator | String | true | 運算子 | | | |
| 54 | +| 5 | values | StringArray | true | 值 | | | |
| 44 | 55 | "rules": [ |
| 45 | 56 | { |
| 46 | 57 | "sub_id": "001", |
| 47 | - "activity_type":"exchange_voucher", | |
| 58 | + "logic_1": null, | |
| 59 | + "rules_1": [ | |
| 60 | + { | |
| 48 | 61 | "field": "serial_id", |
| 49 | 62 | "operator": "in", |
| 50 | 63 | "values": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"] |
| 64 | + } | |
| 65 | + ] | |
| 51 | 66 | }, |
| 52 | 67 | { |
| 53 | 68 | "sub_id": "002", |
| 54 | - "activity_type":"exchange_voucher", | |
| 69 | + "logic_1": null, | |
| 70 | + "rules_1": [ | |
| 71 | + { | |
| 55 | 72 | "field": "product_name", |
| 56 | 73 | "operator": "in", |
| 57 | 74 | "values": ["星巴克 150 元券", "威秀電影票"] |
| 75 | + } | |
| 76 | + ] | |
| 58 | 77 | }, |
| 59 | 78 | { |
| 60 | 79 | "sub_id": "003", |
| 61 | - "activity_type":"exchange_voucher", | |
| 62 | - "logic": "and", | |
| 63 | - "rules": [ | |
| 80 | + "logic_1": "and", | |
| 81 | + "rules_1": [ | |
| 64 | 82 | { |
| 65 | - "logic": "or", | |
| 66 | - "rules": [ | |
| 83 | + "logic_2": "or", | |
| 84 | + "rules_2": [ | |
| 67 | 85 | { |
| 68 | 86 | "field": "product_name", |
| 69 | 87 | "operator": "like", |