采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,这里逻辑我有点蒙,为什么不是“添加可用优惠券 和 清理已使用优惠券”?
同学你好:
这里的业务逻辑实现的是用户使用优惠券吧。使用了优惠券肯定是要对用户自己的优惠券做了状态的修改处理。这里更多的是业务思想,而不是实现逻辑的问题。建议可以好好的理解下优惠券的业务思想,可以把这里实现的几个功能都理一遍。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
谢谢老师指点
不对啊,老师,这里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行怎么说是“可用优惠券”?
其实意思就是,在redis中,key为该用户的可用优惠券,value里的map里,删掉传过来的coupons参数里面的优惠券呀
登录后可查看更多问答,登录/注册
微服务,SpringCloud,SpringBoot面试、毕设、
997 6
1.2k 6
1.1k 5
990 5
975 5