MetaRule-business.yaml 1.68 KB
# 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: 订单取消自动返还锁定商品库存