充值套餐扣费规则设计
2021-03-25 14:30:50 1 举报
充值套餐扣费规则设计
作者其他创作
大纲/内容
实际额度=消费额度
赠送额度汇总==0
是否能获取到最新的实际额度
更新实际额度=0,更新充值金额=0(更新实际额度状态=已扣完) 更新钱包表的可用额度=可用额度-消费额度,可用金额=可用金额-要扣除的金额 (如果减去后是负数,就更新为0)
能获取到最新的赠送额度
更新实际额度=0,更新充值金额=0(更新实际额度状态=已扣完)
更新此会员全部实际额度=0,全部赠送额度=0,实际额度扣除状态=已扣完更新赠送额度扣除状态=已扣完,更新会员钱包可用金额=0,更新会员钱包可用额度=0
完成
判断赠送额度>消费额度
实际额度消费额度
判断实际额度汇总是否==0
(实际额度汇总+赠送额度汇总)消费额度
赠送额度消费额度
是否能获取到最新的赠送额度
判断实际额度>消费额度
创建一个临时额度=消费额度-实际额度
(实际额度汇总+赠送额度汇总)=消费额度
那这个临时额度充当消费额度继续扣除
则获取赠送额度汇总(赠送额度扣费状态in 为扣除的,扣除中)
更新赠送额度=赠送额度-消费额度,更新赠送额度状态=扣除中,计算要扣除的金额,更新充值金额=充值金额-要扣除的金额,更新钱包表可用额度=可用额度-消费额度,可用金额=可用金额-要扣除的金额,如果减去后是负数,就更新为0
更新实际额度=实际额度-消费额度(更新实际额度状态=扣除中) 计算要扣除的金额,更新充值金额=充值金额-要扣除的金额 更新钱包表可用额度=可用额度-消费额度,可用金额=可用金额-要扣除的金额 (如果减去后是负数,就更新为0)
实际额度汇总!=0
如果实际额度汇总==0
赠送额度汇总!=0
判断赠送额度汇总是否==0
赠送额度=消费额度
更新赠送额度=0,更新充值金额=0,更新赠送额度状态=已扣完,更新钱包表的可用额度=可用额度-要扣除的额度,如果减去后是负数,就更新为0
拿这个临时额度充当消费额度继续扣除
更新会员钱包可用金额=0,更新会员钱包可用额度=0
获取最新的一条实际额度
能获取到最新的实际额度
获取不到最新的赠送额度
更新赠送额度=0,更新充值金额=0,更新赠送额度状态=已扣完
判断(实际额度汇总+赠送额度汇总)是否>消费额度
开始
获取最新的一条赠送额度
0 条评论
下一页