00:00
好,同学们,上一讲我们带着大家一步一步的完成了我们的订单模块,共计这11步,完成我们的全部相关的修改配置和编码实现,而且也已经成功启动,那接下来我们呢,先花半分钟。复习一下订单,然后展开我们的库存和账户相关的讲解,那么这先交代一下背景啊,一因为上课时间的关系,大家可以看得出一个订单模块是从头做到尾,也是敲了老半天的,再加上新建这些哈,所以说后面的那么杨哥呢,已经节约时间,本地已经做好,我带着大家过一遍。然后要求今天的家庭作业,你给我把这个西塔结合这样的多个库的块。数据库的编码给我实现那。重要的呢,还是让同学们呢多动手,这些东西杨哥做会了不重要,我已经滚瓜烂熟了,重要是你要给我会了。好,那么同学们,接下来我们搂一眼业务需求,下订单,减库存,扣余额,改状态,好吧,就经过了这么11步。
01:17
那么现在我们回到我们的这儿,那么待会儿我们做测试的时候,是不是订单进来去驱动我们的库存和我们的扣减账户,那么只要前台报200订单创建成功就OK,当然我这没传第三个参数啊,就是那个这个是个那无所谓,只要是前台是200订单创建成功就了,那以后工作中啊,这样的去做分布式的电商业务或者其他的很正常,这是一个service,可能下面十多个。Service啊和Di IO,请看现在我们是是不是service啊,又调其他service,又调自己的dio啊,那么我自己一次开始啊,就是第一步啊创建订单,第四步啊修改订单,中间是不是包含了两步,而这两步啊调的是其他service啊,我自己是DAO,这么说能跟上。
02:07
那么下面请看第二步是扣减库存。那么第三步是扣减。啊,那么这块第三步是不是扣减账户,那么这有个小细节啊,当时粘的时候可能这个注释写错了,好那么最后我们改状态,好那么同学们我们完成了1/3,那么接下来大家请看这是我们的新建订单,订单这么做建末的改泡沫写样么,最多现在呢,又多了两个file和注册,那么其他的我们来看一下。点开我们的storage存储,那么大家告诉我是不是从对比的原则啊,大家看一眼,是不是从2012001变成2002泡沫亚沫一回事啊,只不过do妹换了,然后DL这些东东,所以说我带着大家走一遍,那么读通读明白了,先看懂了,然后。
03:01
晚上回去尝试着自己不看老图就打开老图的步骤,试着一步一步的把它敲出来,当然啊,这些配置文件你直接粘就行了,好,那么同学们。我们呢,完成2002,因为杨哥说过了节约时间啊,要再敲一遍,那我们今天就没有办法演示完成,这个时间上已经不允许了,我们事儿还多着呢啊,那么下面新建MODE2002,好,第二步2002的什么泡沫文件,那么同学们。耐克西塔跟我们的二零零幺一模一样,这个我就不再多说了,那下面打开我们的2002的配置文件,要么那么大家请看这个时候是不是有一个东西叫西塔story。Service,那么这我们同学们,我们这儿注意啊,当时的时候我这儿是不是有一个order service没问题吧,那么接下来我们在写的时候啊,我们这个order这册,我们去调storage的时候,请大家看我们这是不是写了个非client叫西storage service,知道从哪来的了吧,从202,那么你这是不是202的微服务就叫西storage service,那么一样,我order这侧包含有。
04:22
库存的服务恢复接口service啊,那么请看啊,我现在是在2001上面,我2001是用fan接口去调我们的2002库存,那么你这个FA client叫什么?一定要跟我这块的spring application name保持一致啊,没问题吧,好,这是我们的。第三,一个样么?那么至于说我们的TX service group,那么基本上都跟前面的一样,FSSP啊,这个没什么意义啊,你全部叫都可以,呃,叫什么ABC硅谷什么的都可以,只要不重复,差不多下划线,T group事物分组嘛,你留着前面你叫个唯一名字啊就OK,我这个没什么意义啊,FP也是。
05:05
肥死宅的意思,这么说兄弟们能能跟上,因为现在不是疫情嘛,大家都天天关着,那我那天有感而发,就随便写一个肥死宅哈,你不要那个这儿纠结,没有任何意见,好,那么这儿玩活那么。第三步是不是file看复和注册看跟前面的这个二零零幺一模一样,那么同学们我们再打开看一下,那么回到我们这。非要看复要改什么呀,是不是就是改这个face宅,OK,那么这个key要保证是同一个value,无所谓,你就叫default或者叫别的都成,只要一样好,那么注册我们注册哪去啊,Nico,然后Nico的这个地址是8848,那么和刚才的一回事,那么do妹,那么同学们,我们现在Java打开,那么先从do,我们的这个不说了,Stories,那么兄弟们。
06:00
产品的ID,产品的总库存,用了多少,还剩多少,就这么四个字段,因为第一个主件不多废话,那么这是我们的什么读妹,读妹完了以后是我们的dio,那么来兄弟们dio干嘛沿?原来也说过,只要是DAO用美倍用这个推荐啊。扣减库存吧,那同学们请看是不是传了一个产品ID,并且把数量变更为多少,那么注意这块的SQL稍微和以前的不一样。那么来干嘛呢?你看我们的调的这个啊,DAO里面的方法是根据某个库存ID修改这个数量,但是这个数量有两个根据某个idea,这好说update语句一定是唯一性,Idea关键是什么?你已用的,那么是不是要做加法?比方说一次下单。减十个库存,那么现在是不是零加12,那么现在已用了十个,再下一次单,那么是不是变成十再加十,那么已用的是不是变成了20啊,那么这边做加啊,这边是不是叫剩余的,那么是要做减法。
07:11
第一次啊,是100个,假设用了十个还剩90,那他也要做更新,也就是说一更新是两个字段更新,这一波没问题吧,好,那么同学们。这个怎么能有问题呢?弟兄们,这个东西我觉得很简单不啦,那么再说一下啊,有的同学还懵逼。兄弟们look,那么你这块一次这个已用库存对吧?是不是要做加法,这个剩余的库存是要做减法,那么这个时候同学们已用的库存做加法,剩余的库存做减法用了多少?那么剩下的就是变少,OK吧,那么这个不再说了啊,那么这是第七步dio,那么第八步我们的业务逻辑层service,那么下面请看service的接口。干嘛扣减库存,根据产品ID,你买了哪一款产品,跟这个产品ID扣减的数量,那么一用的和剩余的哪个做加,哪个做减就OK了,好,那么它的实现。
08:11
弟兄们,加这个很简单,那么这块service就是我们的库存,那么库存service调我们的库存DAO,那么扣减库存来开始结束干嘛就掉这么一个DAO,这么一个方法清楚好,那么这是我们的第八步,那么第九步,那么大家请看一下啊,我们的controller,那么这些我们呢,已经。学过很多遍了。这个。Storage的controller库存controller调库存service,那么这个就是我们的库存的减法,那么根据我们的产品D去截我们的数量,然后调用我们的service,实现200库存扣减成功,OK,那么这是我们CTR了,那么看就不再说了,那么就是这两个配置一粘就OK,主启动内没有什么特殊的,就把这个过滤掉,然后排除,用我们自己配置的就行。那么好,同学们,这个就是我们的库存。
09:11
模块。那么这个时候请大家,我带着大家过了一遍,晚上你是一定要敲,听懂了吧,你一定要动手。
我来说两句