请稍等 ...
×

采纳答案成功!

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

添加和清理优惠券问题

老师,这里逻辑我有点蒙,为什么不是“添加可用优惠券 和 清理已使用优惠券”?图片描述

正在回答

1回答

张勤一 2019-10-14 09:56:09

同学你好:

    这里的业务逻辑实现的是用户使用优惠券吧。使用了优惠券肯定是要对用户自己的优惠券做了状态的修改处理。这里更多的是业务思想,而不是实现逻辑的问题。建议可以好好的理解下优惠券的业务思想,可以把这里实现的几个功能都理一遍。


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

3 回复 有任何疑惑可以回复我~
  • 提问者 码封 #1
    谢谢老师指点
    回复 有任何疑惑可以回复我~ 2019-10-14 10:17:51
  • 提问者 码封 #2
    不对啊,老师,这里delete方法的第二个参数needCleanKey不也是通过“List<Integer> paramIds = cupons.stream().map(Coupon::getId).collect(Collectors.toList());”和“List<String> needCleanKey = paramIds.stream() .map(i -> i.toString()).collect(Collectors.toList());”这两行来的吗?意思不是代表“已使用的优惠券id集合”吗?源码中第249行怎么说是“可用优惠券”?
    回复 有任何疑惑可以回复我~ 2019-10-14 15:43:50
  • muffinfeng 回复 提问者 码封 #3
    其实意思就是,在redis中,key为该用户的可用优惠券,value里的map里,删掉传过来的coupons参数里面的优惠券呀
    回复 有任何疑惑可以回复我~ 2019-11-06 16:40:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信