换一家公司主要做汽车配件维护和服务的,这两天看别人外包写的源码,关于财务和积分逻辑这块,正好做一个分享。
首先我们客服像我提出一个问题:
卖家刚刚充值了140块钱,审核完只有110了?
客服问答
卖家充值记录
其实我一头雾水,代码我才看完押金那块,突然出问题,关键还是线上服务财务问题,我要处理不好,就有可能造成很大问题。立马把本地数据库改成线上数据库,测试哪里出现问题。终于一些sql语句观察到蛛丝马迹,我查看数据库原始数据是200积分,但是莫名其妙查询扣除90积分,变成110了。通过一系列查我终于知道原因了。
思路:这里牵扯到 积分+赠送积分 +money
首先 1积分=1块钱 赠送积分和网吧充值很像比如充值1000 送100积分 这样你总积分1100
充值大家都能看懂,我问大家一个问题:
1100积分=1000原始积分+100赠送积分
你有1100积分先体现100块钱,然而体现订单在审核,你又想通过积分去下单买1000积分的汽车配件该怎么处理?
我们人正常思路是先把100块钱扣除,相当于扣除200积分(里面有100积分肯定要扣除),你就还剩900积分肯定买不了。
但是在这里不是这样逻辑,不扣除积分,只是把体现记录下来,然后在你买汽车配件1000积分的时候,我会先去查询你是否有体现记录,如果有,把你赠送积分清零,然后在查询的时候(不改数据库)直接扣去体现金额200积分,正常显示800积分,但是你买的操作不收影响,只是显示的时候是-100因为你体现100积分。这笔订单把体现订单审核了就不会出现-100了。
网友评论