功能实现求助
客户有这样一个需求,请教大家如何实现
企业账户充值卡存100送10块,优惠额度10%,再企业账户把这110的额度分配给员工使用,那么,当退卡和退单的时候钱怎么退?
a、按可用额度110消费,实际消费多少扣多少,比如消费20块,余额为90块,退卡时退90
那么会有套现的可能,这种办法不可取
b、按可用额度110消费,实际消费多少按优惠额度扣,比如消费10块,余额为91块(110-10+10*10%),退卡时退91,表面上没什么问题,但是如果优惠率变化了,又有新的问题了,比如第一次存100,优惠率10%,第二次100优惠率12%,多批次消费,然后退单,这个时候钱怎么退?又存在多退少退的问题
c、对b进行改进,按平均优惠率进行退卡,退单,有除不进的问题,可用做四舍五入,问题不大,但是到用卡人那边查账,他压根就不知道现在的余额是怎么来的,而且软件实现的算法也比较困难
d、现金和优惠额分开,先消费现金后消费优惠额,多次存的话,先消费现金后消费优惠额再消费现金再消费优惠额,退卡时,只退现金部分,优惠的不退。
这样也有个问题,就是员工离职了,优惠这部分会被企业管理者拿去消费,滋生腐败,客户不同意这个做法
现在无计可施,向大家求救!