请稍等 ...
×

采纳答案成功!

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

按这逻辑,没有要剔除的无效优惠券啊,咋剔除啊?

图片描述
1、如果缓存不为空,preTarget = CurCached,此时是没有无效优惠券的
2、如果缓存为空,且数据库有数据,preTarget = dbCoupons,是从数据库查出来赋值的,也没无效优惠券啊

正在回答

1回答

同学你好:

    代码逻辑要整体的去看,单独的看某一块地方,其实不能看到整体的逻辑,往后看后面的课程,或者说你看看我的源码里面,是什么时候塞入了 id 是 -1 的优惠券,简单分析下再结合我所说的,就清楚了我为什么要这样做了。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕先生5272158 #1
    老师,我看了快1天还没看懂,能解释下么
    回复 有任何疑惑可以回复我~ 2021-07-24 15:31:33
  • 提问者 慕先生5272158 #2
    调试了下,懂了
    1、第一次进来查cache为空,缓存里放无效优惠券,执行else,查数据库为空,直接return null;
         差数据库不为空,把数据库结果存入cache,此时cache中有2张优惠券。
    2、第二次进来查cache,无论如何也不为空,要么有一张无效优惠券,要么有2张优惠券
    回复 有任何疑惑可以回复我~ 2021-07-26 22:22:01
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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