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

来源:9-13 根据用户和优惠券状态查找优惠券记录(下)

慕先生5272158

2021-07-24

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

写回答

1回答

张勤一

2021-07-24

同学你好:

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

1
2
慕先生5272158
调试了下,懂了 1、第一次进来查cache为空,缓存里放无效优惠券,执行else,查数据库为空,直接return null; 差数据库不为空,把数据库结果存入cache,此时cache中有2张优惠券。 2、第二次进来查cache,无论如何也不为空,要么有一张无效优惠券,要么有2张优惠券
2021-07-26
共2条回复

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程