MetaRule-business.yaml
1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# MetaRule 前端后端统一动态规则引擎 (v2.0, 无修改)
# Aviator统一动态规则:前端渲染引擎实时执行(显隐/禁用/输入拦截/预警),后端执行持久化校验,规则仅维护一份。
metaRuleModel:
globalConfig:
ruleEngine: aviator
hotUpdate: true
ruleGlobalParams:
- paramId: single_order_max_amount
name: 单笔订单最大限额
dataType: decimal
defaultValue: 50000
- paramId: stock_warn_min
name: 库存预警最低值
dataType: int
defaultValue: 20
- paramId: vip_discount_limit
name: VIP免风控金额阈值
dataType: decimal
defaultValue: 10000
ruleGroups:
- groupId: ORDER_RISK_RULE
groupType: 下单风控校验
bindScene: SCENE_CREATE_ORDER
rules:
- ruleId: R_ORDER_AMOUNT_LIMIT
ruleVersion: "1.0"
ruleName: 大额订单拦截
matchCondition: 'totalAmount > #{single_order_max_amount} && customerLevel != "VIP"'
effect: REJECT
message: 普通用户单笔订单不可超过50000元,请拆分下单
- ruleId: R_STOCK_LOW_WARN
ruleVersion: "1.0"
ruleName: 低库存预警
matchCondition: 'stockNum < #{stock_warn_min}'
effect: ALERT
message: 商品库存低于预警值,请及时补货
- groupId: ORDER_COMPENSATE_RULE
groupType: 订单取消补偿逻辑
bindScene: SCENE_CANCEL_ORDER
rules:
- ruleId: R_CANCEL_STOCK_RETURN
ruleVersion: "1.0"
ruleName: 取消订单归还库存
matchCondition: "true"
effect: COMPENSATE
message: 订单取消自动返还锁定商品库存