更新时间:2025-12-30 GMT+08:00
分享

基于决策表配置快递费用计费规则

场景描述

在快递费计费场景中,快递费的计算方式会根据配送距离、快递重量的不同而变化,同时结合快递类型的差异,形成多样化的计费规则。

场景分析

本场景以表格形式梳理各类配送条件组合,通过整合配送距离、快递类型和快递重量三个关键条件,计算对应的配送费用。具体说明如下:

  • 条件字段(输入项):
    • 配送距离
    • 快递类型
    • 快递重量
  • 结果字段(输出项):

    配送费用

配置步骤

  1. 登录应用运行态
  2. 在左侧导航栏中,选择规则引擎 > 规则列表,进入“规则列表”页面。
  3. “规则列表”页面,单击“创建”
  4. “创建规则”页面,配置如下主要参数信息。

    表1 “基本信息”参数说明(决策表)

    参数

    配置示例

    规则名称

    快递费规则_决策表

    规则类型

    自定义规则

    界面模式

    决策表

    冲突解决策略

    全匹配

  5. 单击“下一步”,进入“定义参数”页面。
  6. “定义参数”页面,根据场景需求,依次添加如下3个条件字段作为判断依据,添加1个结果字段用于输出判断结果。

    表2 “定义参数”参数说明(决策表)

    参数名称

    配置示例

    条件字段

    条件字段1:
    • 数据类型:数字
    • 字段名:收件距离
    • 字段代码:distance
    • 数组:否
    条件字段2:
    • 数据类型:文本
    • 字段名:快递类型
    • 字段代码:type
    • 数组:否
    条件字段3:
    • 数据类型:数字
    • 字段名:快递重量
    • 字段代码:weight
    • 数组:否

    结果字段

    • 数据类型:数字
    • 字段名:快递费用
    • 字段代码:fee
    • 数组:否

  7. 单击“下一步”,进入“规则配置”页面。
  8. “规则配置”页面,单击“增加条件列”2次,并将6定义的3个条件字段依次设置为条件列。

    图1 增加条件列
    • 条件列1:“条件列名称”选择条件字段 > 收件距离
    • 条件列2:“条件列名称”选择条件字段 > 快递类型
    • 条件列3:“条件列名称”选择条件字段 > 快递重量

  9. 6定义的结果字段设置为结果列,即:“结果列名称”选择结果字段 > 快递费用

    图2 设置结果列

  10. 单击“添加一行”,新增1行规则行。
  11. 根据场景需求,配置如下距离条件。

    • “收件距离”
      1. 单击,在弹出的“配置条件”窗口,配置如下信息。
        • 逻辑关系默认选择为“并且”
        • “比较符”选择“小于等于”“比较值”选择“输入值”并填写为“1000”
      2. 单击“确定”
    • “快递类型”
      1. 单击,在弹出的“配置条件”窗口,配置如下信息。
        • 逻辑关系选择“并且”
        • “比较符”选择“等于”“比较值”选择“输入值”并填写为“普通类型”
      2. 单击“确定”
      3. 单击,新增1个子规则。
        图3 新增子规则
      4. 单击,在弹出的“配置条件”窗口,配置如下信息。
        • 逻辑关系选择“并且”
        • “比较符”选择“等于”“比较值”选择“输入值”并填写为“挂号类型”
      5. 单击“确定”
    • “快递重量”
      1. “等于 普通类型”行,单击,在弹出的“配置条件”窗口,配置如下信息。
        图4 “等于 普通类型”快递重量配置
        • 逻辑关系选择“并且”
        • “比较符”选择“小于等于”“比较值”选择“输入值”并填写为“30”
      2. 单击“确定”
      3. “等于 挂号类型”行,单击,在弹出的“配置条件”窗口,配置如下信息。
        图5 “等于 挂号类型”快递重量配置
        • 逻辑关系选择“并且”
        • “比较符”选择“大于”“比较值”选择“输入值”并填写为“30”
      4. 单击“确定”
    • “快递费用”列:
      1. “等于 普通类型”行,单击选择框,选择“参数”“参数”选择条件字段 > 快递重量
        图6 “等于 普通类型”快递费用配置1
      2. 单击“快递重量”右侧的,选择“x”
      3. 单击“x”右侧的,选择“值”,选择“输入值”并填写为“2”
        图7 “等于 普通类型”快递费用配置2
      4. “等于 挂号类型”行,单击选择框,选择“参数”,参数选择条件字段 > 快递重量
        图8 “等于 挂号类型”快递费用配置1
      5. 单击“快递重量”右侧的,选择“x”
      6. 单击“x”右侧的,选择“值”,选择“输入值”并填写为“3”
        图9 “等于 挂号类型”快递费用配置2

  12. 参考10 - 11,新增并配置远距离(大于1000)的距离条件。

    图10 远距离(大于1000)配置
    • “收件距离”列:“大于 1000”
    • “快递类型”列:“等于 普通类型”“等于 挂号类型”
    • “快递重量”列:
      • “等于 普通类型”“小于等于 30”“大于 30”
      • “等于 挂号类型”“小于等于 30”“大于 30”
    • “快递费用”列:
      • “等于 普通类型”
        • “小于等于 30”“快递重量 x | | 2.5”
        • “大于 30”“2.5 x | | 30 + | | 3 x | ( | 快递重量 - | | 30 | ) |”
      • “等于 挂号类型”
        • “小于等于 30”“快递重量 x | | 3.5”
        • “大于 30”“3.5 x | | 30 + | | 4 x | ( | 快递重量 - | | 30 | ) |”

  13. 确认所有配置项无误后,单击“提交”,完成规则配置。

相关文档