需求背景:
目前不同平台佣金的计算规则不同,但是现在预估的规则统一都是按照产品销售收入乘以比例,有的平台预估得不准确;
需求描述:
1.在佣金配置界面,增加一行为比例计算基数,后面得可选项为多选,用户选了哪些项,该平台及该来源渠道对应得佣金计算基数就是所勾选项的求和,勾选项至少勾选一个;
2.增加一行退款是否退佣金的设置,如果选择是,则在计算退款时才有佣金的退款,否则没有佣金的退款,系统目前是有退款一定退佣金;
原型界面:

注意:
上线初始化时,比例计算基数都勾选产品销售收入(以前的数据都勾选上)
退款是否退佣金,初始化为“是”
测试环境:http://10.158.158.22:8080/Manager/index.aspx
调整点:
1.在佣金配置界面,增加一行为比例计算基数,后面得可选项为多选,用户选了哪些项,该平台及该来源渠道对应得佣金计算基数就是所勾选项的求和,勾选项至少勾选一个;
2.增加一行退款是否退佣金的设置,如果选择是,则在计算退款时才有佣金的退款,否则没有佣金的退款,系统目前是有退款一定退佣金;
(上线后会初始化,
比例计算基数都勾选产品销售收入(以前的数据都勾选上)
退款是否退佣金,初始化为“是”)
验证点:
一、功能验证
是否正常保存旧数据,新增新数据
二、业务验证
1、比例计算基数验证
相关SQL
订单表:SELECT TotalPrice AS '订单总额',TransportPay AS '附件运费',PromotionDiscountAmount AS '优惠总额' FROM RB_OrderInfo(NOLOCK)
交易佣金配置表:RB_OrderSourceType_CommisionFee
(交易佣金配置表设置后有四个小时的缓存,并不是立即生效的)
该功能主要作用于订单费用:RB_Product_Fee.OperateType=23
2、退款是否退佣金验证
相关SQL
需要在退款表中有数据
SELECT FundMoney,FundTime,* FROM RB_OrderInfo_FundReceipt(NOLOCK) WHERE OrderCode='202205301408825997'
只有退款金额大于等于销售收入时才会判断
当选择“是”时,则订单退款成功后,则会返回交易佣金
202205301408825997
当选择“否”时,则订单退款成功后,则不会返回交易佣金