配置快递匹配规则,配置快递停发规则
字段说明
- ShippingCode 固定值为 _kdbreak_
- ParmKey 值为Id,必须唯一
- ParmValue 值为匹配规则,通常为中文,例如:停发、疫情
- ParmAssign 值为快递编码,使用“*”符号为不指定快递的通用匹配规则
规则说明
一行数据为一个规则
一个快递可以配置多个规则
多行规则满足任意一行规则即可判定停发
一行规则中,使用“|” 符合分割匹配规则,需要同时满足才会判定停发,例如:疫情|停发,则需要同时包含疫情和停发的文字才会判定停发
示例脚本
1.配置一个不指定快递(*)的规则:包含疫情和停发,则判定为停发
If not exists(Select 1 From TDefShippingMethodsDet Where ShippingCode = '_kd_break_' AND ParmKey = 'TF-*01' AND ParmAssign='*')
Begin
Insert Into TDefShippingMethodsDet(ShippingCode, ParmKey, ParmName, ParmValue, ParmAssign, Ex1)
Values('_kd_break_', 'TF-*01', '包含则停发', '疫情|停发', '*', '*|快递')
END
2.菜鸟(CNYZ)配置多行规则:多行规则,满足任意一行规则即可判定停发
If not exists(Select 1 From TDefShippingMethodsDet Where ShippingCode = '_kd_break_' AND ParmKey = 'TF-CN01' AND ParmAssign='CNYZ')
Begin
Insert Into TDefShippingMethodsDet(ShippingCode, ParmKey, ParmName, ParmValue, ParmAssign, Ex1)
Values('_kd_break_', 'TF-CN01', '包含则停发', '设置为停发', 'CNYZ', '*|快递')
END
If not exists(Select 1 From TDefShippingMethodsDet Where ShippingCode = '_kd_break_' AND ParmKey = 'TF-CN02' AND ParmAssign='CNYZ')
Begin
Insert Into TDefShippingMethodsDet(ShippingCode, ParmKey, ParmName, ParmValue, ParmAssign, Ex1)
Values('_kd_break_', 'TF-CN02', '包含则停发', '超出物流商服务范围', 'CNYZ', '*|快递')
END
3.拼多多(PDD)配置一行多词|分隔:一行内同时满足才判定为停发
If not exists(Select 1 From TDefShippingMethodsDet Where ShippingCode = '_kd_break_' AND ParmKey = 'TF-DD01' AND ParmAssign='PDD')
Begin
Insert Into TDefShippingMethodsDet(ShippingCode, ParmKey, ParmName, ParmValue, ParmAssign, Ex1)
Values('_kd_break_', 'TF-DD01', '包含则停发', '疫情|地址超出', 'PDD', '*|快递')
END