基于决策表配置快递费用计费规则
场景描述
在快递费计费场景中,快递费的计算方式会根据配送距离、快递重量的不同而变化,同时结合快递类型的差异,形成多样化的计费规则。
场景分析
本场景以表格形式梳理各类配送条件组合,通过整合配送距离、快递类型和快递重量三个关键条件,计算对应的配送费用。具体说明如下:
配置步骤
- 登录应用运行态。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 在“规则列表”页面,单击“创建”。
- 在“创建规则”页面,配置如下主要参数信息。
表1 “基本信息”参数说明(决策表) 参数
配置示例
规则名称
快递费规则_决策表
规则类型
自定义规则
界面模式
决策表
冲突解决策略
全匹配
- 单击“下一步”,进入“定义参数”页面。
- 在“定义参数”页面,根据场景需求,依次添加如下3个条件字段作为判断依据,添加1个结果字段用于输出判断结果。
表2 “定义参数”参数说明(决策表) 参数名称
配置示例
条件字段
条件字段1:- 数据类型:数字
- 字段名:收件距离
- 字段代码:distance
- 数组:否
条件字段2:- 数据类型:文本
- 字段名:快递类型
- 字段代码:type
- 数组:否
条件字段3:- 数据类型:数字
- 字段名:快递重量
- 字段代码:weight
- 数组:否
结果字段
- 数据类型:数字
- 字段名:快递费用
- 字段代码:fee
- 数组:否
- 单击“下一步”,进入“规则配置”页面。
- 在“规则配置”页面,单击“增加条件列”2次,并将6定义的3个条件字段依次设置为条件列。
图1 增加条件列
- 条件列1:“条件列名称”选择。
- 条件列2:“条件列名称”选择。
- 条件列3:“条件列名称”选择。
- 将6定义的结果字段设置为结果列,即:“结果列名称”选择。
图2 设置结果列
- 单击“添加一行”,新增1行规则行。
- 根据场景需求,配置如下距离条件。
- “收件距离”列
- 单击
,在弹出的“配置条件”窗口,配置如下信息。
- 逻辑关系默认选择为“并且”。
- “比较符”选择“小于等于”,“比较值”选择“输入值”并填写为“1000”。
- 单击“确定”。
- 单击
- “快递类型”列
- 单击
,在弹出的“配置条件”窗口,配置如下信息。
- 逻辑关系选择“并且”。
- “比较符”选择“等于”,“比较值”选择“输入值”并填写为“普通类型”。
- 单击“确定”。
- 单击
,新增1个子规则。
图3 新增子规则
- 单击
,在弹出的“配置条件”窗口,配置如下信息。
- 逻辑关系选择“并且”。
- “比较符”选择“等于”,“比较值”选择“输入值”并填写为“挂号类型”。
- 单击“确定”。
- 单击
- “快递重量”列
- 在“等于 普通类型”行,单击
,在弹出的“配置条件”窗口,配置如下信息。
图4 “等于 普通类型”快递重量配置
- 逻辑关系选择“并且”。
- “比较符”选择“小于等于”,“比较值”选择“输入值”并填写为“30”。
- 单击“确定”。
- 在“等于 挂号类型”行,单击
,在弹出的“配置条件”窗口,配置如下信息。
图5 “等于 挂号类型”快递重量配置
- 逻辑关系选择“并且”。
- “比较符”选择“大于”,“比较值”选择“输入值”并填写为“30”。
- 单击“确定”。
- 在“等于 普通类型”行,单击
- “快递费用”列:
- 在“等于 普通类型”行,单击选择框,选择“参数”,“参数”选择。
图6 “等于 普通类型”快递费用配置1
- 单击“快递重量”右侧的
,选择“x”。 - 单击“x”右侧的
,选择“值”,选择“输入值”并填写为“2”。
图7 “等于 普通类型”快递费用配置2
- 在“等于 挂号类型”行,单击选择框,选择“参数”,参数选择。
图8 “等于 挂号类型”快递费用配置1
- 单击“快递重量”右侧的
,选择“x”。 - 单击“x”右侧的
,选择“值”,选择“输入值”并填写为“3”。
图9 “等于 挂号类型”快递费用配置2
- 在“等于 普通类型”行,单击选择框,选择“参数”,“参数”选择。
- “收件距离”列
- 参考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 | ) |”
- “等于 普通类型”:
- 确认所有配置项无误后,单击“提交”,完成规则配置。