00:00
好,那接下来呢,我们要做工具的需求了,工具呢有三个需求啊,就是都是关于优惠券的,优惠券的领取,优惠券的使用以及。优惠券的使用。对吧,诶封了两个使用,注意一个呢是下单的时候使用,一个呢是支付的时候使用不一样,对吧?来看啊直接看我们优惠券。40秒。这张表对吧,其他的呢,我们给它关掉啊,跟其他的就没有什么关系了哈。呃,那这里面呢,诶,那我们是哪个用户领了哪个券对吧?呃,是什么时候领的。啊,那这个里边呢,有四个时间,一个呢叫get time。一个呢叫using time,要used time,还有一个过期时间。对吧,啊,一般来说呢,你这个优惠券会给一个过期时间,当然这个优惠券也可以没有过期时间,对吧,永久有效的也可以,对吧?啊有也有可能有这种优惠券啊,对吧,终身有效。
01:05
啊,那就不给这个生效时间啊,好,那这三个时间分别代表什么呢?很简单来看啊。Get up。他呢是领券。就你领券了对吧,它叫get time,而using time是正在使用中啊。对吧,这个呢是下订单的时候。如果下订单的时候用券了,诶。你看啊,现在all ID,你看这没有using time,它all ID都是now,来我们找一个看有没有这个数据,还真没有吗?咱们造的数据就这么巧吗?不可能,我不信。这这样吗?呃,那我再造一次数据啊,给大家看一下。这个。他的ID。我我写一个circle,这样快一点啊,写那个。
02:03
行。From。嗯,哪张表看看又对吧。他。Well。这个all的ID is not。那。现在没有数据,因为刚才我们看到都是空的对吧?好,那我们再造一点数据给大家搂一眼啊。呃,我们看嗯,应该能照到,因为之前呢,我们测的数据里边就有啊,就是有这个下订单用券的啊。是可以有的。好,我再把这个重新运行一下,诶你看这就有了,对吧,而且呢,它不光不光这个,你看啊,刚才是没有数据的,因为我们造数据你像这种比较少嘛,你领券购买的在订单比例当中就本来就少对吧?好你看他的all ID就不等于呢。
03:02
对吧,然后同时呢,Using time有了,哎,Use time也有了,这个就是说他呢,在这个时间点下订单,然后呢,同时且支付了,所以对应三个需求对吧,对应三个需求一个呢领券。一个呢使用另一个使用啊,两个不同的使用,一个是下单使用,一个呢是我们的。支付使用能懂吗?所以我们的需求啊,这个是领券对吧,领取。优惠券领取,这个优惠券使用下单括号对吧,这个优惠券使用括号支付。啊改一下啊,因为这样就对称了,对吧,下单支付这样的好看一点啊,所以这三张表你告诉我,那这三张表呢,其实我们可以统一的聊,对吧,那都是消费这个数据,那第一个需求。优惠券领取这个表,我们的过滤条件是什么?来告诉我。我已经把业务介绍到这儿了,对吧,那你告诉我,我。
04:04
优惠券领取这张表它的过滤条件是什么?好,你跟大家说一说。我优惠券的领取过滤条件应该是什么?哎,冯总说了insert有没有问题啊,其他同学怎么认为的,对吧?啊,就是我把业务介绍完了,然后呢,我们自己。来分析一下这个条件是什么,对吧?啊,我三张表啊,三张表一块来说的,因为这三张表都比较简单,对吧,它是一一套逻辑啊。呃,方总说insert,其他同学呢,怎么认为的?
05:04
我领取优惠券对吧。啊,云总说银色的没有问题吧,对吧,确实就是银色的啊,就是银色的好啊。那我有个问题,第二。我。优惠券使用,下单使用。条件是什么?我下单使用的条件应该是什么,你告诉我。啊,第二个需求下单使用我们的条件应该是什么。
06:04
Update加using time is not now啊,云总说的是这个啊,来我们看啊,我把这个摘出来,大家呢,来思考一下这个有没有问题,或者说你有没有其他答案,李总所说的啊,就是第二个需求对吧,我们优惠券的使用,而且呢是下单时候使用,订单时候使用,李总说是update加上using time is not not。哎,于总又说了,MD的1402。1402。啊,1402呢,从另外一个角度来说的,对吧,1402是谁啊这个啊,Coming use,诶来看啊这个地方。嗯,我不知道这里面好像没有,这里面没有单独的,这个是1403看见没。哎,郑总也说update,加这个using time is not now这个条件行不行啊?
07:02
不行啊。这个条件不行。我就跟你说不行,云总,郑总,你想一想为什么不行?对吧。然后于总这边说呢,是update加这个1402啊,当然1402之前没提对吧,那为什么这个不行啊,现在我告诉你不行,你能想想能不能想明白。对,支付了。支付的使用它也满足这个条件,所以你要用它呢,你得加一个什么,再加一个叫。Used。Time的意思那。你是不是可以加他呀。能明白吗?
08:01
对吧,你得加一个他啊,当然如果说像玉总所说的,他观察到还有一个字段对吧,诶咱们还有一个这个什么叫carbon states,诶1401,那零幺是领券零二是。下单使用零三是支付使用,所以呢,他说呃,是更新数据,且这玩意儿呢。等于。1402可不可以啊?可以对吧,哎,这个是可以的啊,两种不同的都可以啊,啊,当然在这个基础上我们加use time is none就行了,对吧?好,那第三个需求是不是简单了。就是呃,我们第三个选择呢,是优惠券的使用。但是是支付时候使用,那这个时候它的判断条件应该是什么。这个是不是简单了。因为支付的时候被使用了。那我就认为它它不会再变了,对吧,它是最终状态。啊,它是最终状态。
09:01
是不是有两种判断条件啊?哪两种?Is now now。是不是这个。对吧,啊,有了上面的基础,我们就比较清楚了,Update update time is no,那啊,Use time no,对啊,1403对吧,啊,1403。对吧,啊,当然你不要update的这个数据其实也可以的啊,你你不写这个update的操作其实也可以,对吧?啊,一般来说呢,我们还是把这个习惯加上对吧,这个有没有问题。你看,只有云走。郑总跟这个易总啊,三个人在互动对吧,其他同学我也不知道在干嘛。啊,有可能是学的贼棒。啊。有可能是睡着了。
10:01
对吧,两个极端啊。OK吧,其他同学呢,能理解吗?这三个需求我们一块聊的啊。第一个。这个领券是新增对吧,这两个呢,当然都是更新啊,加一个更新对吧,他呢条件最为复杂一点。对吧,操作类型为update,当前为1402,且修改了它。对吧,啊,当然你这个其实可以不要啊,那。这个内容。操作类型为对的。修改了1TIME字段对吧?啊,因为他就不再发生变化了,所以呢,你不需要写那个什么11403啊这些东西都可以啊,但是你写上也无所谓对吧,就是我们说的这些条件呢,写上也无所谓啊,那这三个需求呢,我同时做了一个。处理对吧,这是关于领券,就是优惠券工具,优惠券需求啊,我们三个一起聊的,因为这三个需求放在一块。
11:04
他好像比之前那个什么预处理的订单表还简单一点。对吧,啊。呃,那我们第一个类把它拿过来,这个叫carbon。对吧,这三张表呢,同时处理common get,这是第一个啊,然后呢,把这个数据拿过来,拿过来改吧改吧改好对吧,然后写第二个。呃,把这个拿回来,然后呢,这个是。麦卡的。把它干掉。对吧,这个地方改成一状态后端。猪料。嗯,CTRLR,把这个杠N替换成空格对吧?好,那这张表呢,我们只要这个。
12:03
N色的数据就好了,对吧,在接下来把这个数据写出结束了,对吧,好,那接下来呢,这个叫come get。或者这个保留吧,无所谓了,就加一个这个班级号就行,211126对吧。好,那咱们第一个搞定,然后接下来写第二个,这三张表我们同时测试啊,对吧,这个无所谓的。就造一次数据看三个结果嘛,对吧,接下来呢,这边。诶怎么到支付了,应该这个啊往上这先是这个common order。对吧,第一个卡。Get get,然后呢?好,把这个代码呢拿过来。
13:05
嗯,这边呢,没有用对吧。没有用的呢,就来周亮啊。都给它丢掉。好,那接下来把这个改为。一。这。嗯,CTRLR。还是一样的。杠N。替换成空格A。有问题吗?看到二啊杠N提换成空格。保存对吧,呃,那接下来呢,这边加一个下划线211126对吧。啊,这里边呢,数据是从这个1401~1402的,对吧,这样写一下当然没有问题啊,啊最后呢,把这个数据写出搞定对吧,那最后一个呢,就是11402~1403呗,这是come order还有一个卡配对吧支付。
14:03
三张表呢,一块来聊啊。支付在这儿。然后呢,把它拿过来。我没放啊。MY。这个干的。要改的东西都改一下啊。可R-N替换成空格,对吧?然后接下来这张表是由我们最终1403组成的,对吧?当然呢,你可以直接这样写is not not是一个更新数据,那就行了,对吧,它不等于not也行,因为到它就已经。结束了,到他就已经结束了,当然你也可以写,从这个O是1402。
15:03
对吧,当前的贝塔里边是1403,那咱们也可以这样写,这个倒无所谓,对吧,都可以这样去做哈,好,那这个呢就搞定了。对吧,这个就搞定了啊,那三张表呢,就全部都。完成啊,当然还差一个这。差一点没改。对吧,把这个加一下我们的班级号啊好把这个结账,这是代码的一个编写,呃,那在这之前呢,我们还是一样的,先加一个。他的什么?数据流和。正应的程序啊,这三个呢都一样对吧。往那一放。往那放,改一个地方就够了,给他。就是这个对吧,它都是从topic DB里面去读的数据啊,所以呢,直接。把它拿过来,然后把它改掉。
16:02
对吧,好再复制一份到这。往那一放,然后呢,它是配支付表对吧。哦,干掉啊,接下来呢,我们这个整个都启动了,对吧?嗯,那它也是直接从OS就开始消费数据,所以呢,它所依赖东西都是集群上的开好的,最后我们只要造数据就行了啊嗯,那把它三个开起来,同时呢开三个。是不是开三个消费者呀,对吧,开三个消费者好。这是造数据啊,然后呢,复制一份。再复制一份啊,再复制一份啊。这边把这个主题给他。干掉。先把它复制好。哎,复制多了一个对吧,那无所谓啊,就放这吧,呃,然后呢,三个主题拿过来啊,这三个命令已经敲好了,对吧,接下来三个主题啊。
17:05
第一个。Get,拖到最后这个。工具域。啊,优惠券获取。第二个。叫工具域优惠券。订单使用。第三一个。叫工具与优惠券支付使用。对吧,好三个回车都啊,这个没枪啊。呃,这三个呢,都已经搞定了,搞定之后呢,把这三个类起起来。AC这三个启动类得启动啊,第一个。第二个看。第三一个分配。啊,第三个开关配对吧,把它呢启动。啊,稍微等一下啊,这毕竟涉及到三个类对吧。
18:07
毕竟这三个类啊。好,那这个东西有了,接下来呢,我们去造数据,看这三个里边有没有数据,当然他有可能这玩意儿没有啊,因为我们刚才看到这两个,第一次看数据的时候是这两个数据都没有啊,对吧,现在有也只有一条啊,他俩数据就很少,对吧?走。啊,要我们可以多造几次,有可能呢,就是单次造了没看到结果,这是有可能的。啊,他有数据了。哎,他还真没有,那我们看一下啊,确实应该是没有的。运行空的吧,啊,这次造又没有数据啊,那没办法,那我们得再重新再造点数据啊,它都是这个领券,但是呢,你正好没有造到这个。订单数据啊。
19:02
这个是有概率产生的啊,所以你多造几次应该是没有问题的。咱们运气这么背吗?又只有他,他俩又没有。对吗?这个运气有点不对劲啊,多造几次啊,得把这个数据测出来对吧。而且我们看到结果确实是没有啊,因为在MYSO里边都没有对吧,那所以你在这边是没有的,又没有。毁了。离谱啊。离谱离谱,你看。我刷新。然后呢?早还是没有?看见没?一直没有。我那我刚才那一次为了给大家演示效果重新造,那还有的还还挺给面儿啊,如果那个地方出不来。那更难受了,还是没有我好气啊。
20:06
因为我看着什么呢,我看这个蓝点。我看的是这个小蓝点对吧。哎,有了有了有了,这次有了对吧?啊,终于有了,这边就不管了,这边肯定有对吧,这有一条啊,这也有一条。对吧,这样就有了啊,因为这种数据确实有时候比较难造出来啊,因为你整个订单你想象一下嘛,你有多少订单是有领券或者说参与活动去购买的。相对来说在你整个订单里边可能偏少吧。对吧,在你整个的订单里边,可能这个操作呢,是偏少的啊,所以呢,他确实就。没有对吧,确实没有啊,那最后呢,终于又给力了一次,又有了对吧?啊,领的是劳斯莱斯1000块钱优惠券是吧?啊对这种虽然领券了,但是呢,实在用不了,实在用不了啊播音对吧,播音五块钱优惠券啊,或者播音5万块钱优惠券。
21:06
那那都用不了,怎么用啊,这玩意儿对吧,好。
我来说两句