请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

将使用的优惠卷加入到缓存中

老师,一般我们在电商购买下单的时候,基本上都是一个优惠卷吧,校验通过,就扣减相应金额,

然后生成订单,将此优惠卷的状态变成已经使用的,

那这里的List 是指…比如购物车的话,多个商品一起购买,然后我们使用了不同的优惠卷… 所以是list,是这样吗

正在回答

1回答

张勤一 2020-04-21 16:13:09

同学你好:

    不是这个意思,我这里设计的没有限制,可以使用一张优惠券,也可以使用多个优惠券。这个是产品设计的问题,怎么实现,程序和代码都可以控制。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

2 回复 有任何疑惑可以回复我~
  • 提问者 奶茶三兄弟d #1
    哦哦,这样的啊!
    老师,我还有个问题就是,这里的如果是操作的数据, 将领取的优惠卷变成已经使用的即可(只是状态改变), 但是这里用的是redis,一方面的话,需要将缓存对应的领取的变成使用的,一方面又需要将对应领取的给清除掉....pipeline也不是原子的,不能保证全部要么全部成功要么全部失败,,那企业里的话这里怎么去做的,,都是记录日志,然后开个定时任务去扫描是嘛, 那么这些补偿的数据可以保存在数据库里面吗..
    回复 有任何疑惑可以回复我~ 2020-04-21 16:23:14
  • 张勤一 回复 提问者 奶茶三兄弟d #2
    通过收集日志记录,然后补偿就可以了。补偿就是将数据库、redis 的数据修改为正确的
    回复 有任何疑惑可以回复我~ 2020-04-21 16:27:49
  • 提问者 奶茶三兄弟d #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-04-21 16:35:19
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号