00:00
大家好,在下面的这一张里面,我们来实现我们商城的订单功能,也就是下单。那我们在购物车里面选好商品之后,去订单结算页的时候,我们来先分析一下啊,订单结算页的一些业务需求,那它首先要有一个订单的收件人的地址的选择和输入啊,也就是说这里要有一个收货人信息啊,我们去京东直接看一下业务啊,我们在购物车里面,这是我的购物车。啊,去结算,千万不要结单,就是2000多就看一眼就行了,OK,那我们看这里呢,它有一个收货人的信息,包括我们可以新增收件人信息,删除新件人信息,设为默认地址,包括修改啊,那这个不就是单表增爱查嘛,我们来看一下这个表结构,它的表结构是什么样的呢?啊,就是一个简单的一个address,一个表,包括收件人的姓名啊,省市,吉林区域,然后还有具体的地址电话联系方式啊,这一个单点增爱茶。
01:11
OK,那有了这个之后,我们就可以在啊我们的logo商城中来实现第一个就是那个订单的这个结算页,对于收货人的管理,那这个管理我们直接过来就可以了。好,那接下来我们就来实现它,首先我们写十几类这个十几类这个就是一个单点的奶茶啊,那这个业务呢啊,我们简单实现一下就行了,十几类我们就是参照以前的规范,继承备三年体把它实现出来,在我们订单。叶微服务里面在这。好,15位记着背三定点表里有什么字段,这里就有什么属性就OK了,好的,接下来我们创建啊这个收货地址的道,道是没有什么代码的,直接记成ICLD道就可以,嗯,好的,这个代码因为这个模块比较简单啊,比较简单我就不再写了,因为咱们之前重复写过很多啊,这种相似的单点的业务操作,而且比它更复杂的业务操作,我们也都写写多写过很多,那我就不再重复的带大家写这个了啊好了,那我们在这儿创建一个道。
02:46
建一个包啊,建这样一个包,然后把这个跑过来啊,这个按照规范写就行了,到呢就记成ICLD到啊,然后使用address。
03:06
然后啊,通过泛发类型传这个这实体类就行了,这个重复的更改茶也是没有什么代码的,好S这个包这包有点问题。好,我们重新导一下这个包,这个标准代码的这个包跟我们不一样啊,好,实验类其实也没有什么代码。它是一个标准的增检查操作呢,但这里面要有一个操作,这包不太对。
04:13
我们来看一下这个操作啊,这个操作呢,就是根据用户名查询指定用户的收货地址,也就是实现这个业务嘛,这个业务大家啊,想来这个东西很简单了,这是最简单的一个my best plus的一个操作。好,直接根据plus提供的方法来查就完事了啊好,我们对外进行一个扩展,这是service,最后啊还有controller controller呢啊,它的增删改查后台的业务方法啊,我们可以直接使用base controller来完成,那我们题目好一个list,嗯,这个list注意它可以通过令牌,咱们刚刚讲的令牌叫做token code来读取出令牌所对应的当前用户,那根据当前用户来查询用户所对应的这个收货地址。
05:15
先根据令牌来查,查完之后呢,得到用户,然后再根据用户把这个呃,用户付给这个service方法来进行查询条件的处理,这样的话我们就查询出指定用户名的收货地址。这这这。好,我们也放在这里面看。好,这个收货地址的操作啊,比较简单啊,我就没有再给大家写,把逻辑说一下啊,好吧,那接下来呢,我们来测试一下啊,把业务微服务都启动起来测试一下,我们先启动,我暂停一下啊,因为这个启动比较费时间,好终于起来了,起来之后呢,我们来测试一下啊。
06:14
在我们controller里面有一个根据当前用户来查询当前用户的收货地址的这样一个业务方法。查询当前用户啊,他首先要通过令牌来对当前用户进行解析,解析当前用户的令牌。这个咱们讲过,这个组件也不再重复说了啊,那我们获得令牌里面的当前用户之后啊,通过SP security contest。Hold表get contacts表get athenation表get detail这样的话,我们得到他的athenation,就是得到身份认证,得到身份认证,身份认证里面token value就是我们token再解析token,通过公钥解析token啊,那得到公钥解析token之后,Token里面它的载荷的username这部分咱们之前解释过,Username这部分就是我们的用户名,那再通过用户名查这个数据库,Me,那查出来应该有三个,如果说是三个,刘国梁应该是四个。好,我们接下来测试一下啊,在postman里面我已经准备好了对应的一个测试,这是9009。
07:29
OK 9009,没问题,呃,咱们去postman里面测一下,当然我们首先要得到一个令牌。密码模式,我们先获得一个令牌,这是命令牌。命令牌它的。呃,命令牌啊,他的呃叫就是他的身,他的这个这个身份,这个用户,他的收货地址是三个,OK,他应该对应三个啊,咱们数据库里看应该是北京之真好,我们来看一下这三个。
08:11
这个就是收货地址的那个请求,9009ADDRESS list啊,令牌,把这个令牌通过VIA来传啊,Authorization其实就是author一个hier了,咱们一直在强调这个是吧?好的,那我们再测试一下,这时我们就应该得到三个收货地址。没问题,北京之间这三个收货地址不就出来了吗?如果是刘国梁的品牌,他应该是四个来看,刘国梁,刘刘国梁应该也是你啊,因为我说过啊,这个密码是我考死的。这两个是一样,理论上说啊,他如果通过业务系统管理,它应该是即使一样的密码也也应该是不一样的密文,因为它是BC加密码,这是我测试的数据,所以说它显示的是一样的。
09:03
好,这是刘国梁的令牌,刘国梁呢,应该对应四个收货地址,咱们测试一下。好,西直门。还有什么什么啊,一共有四个码啊,没问题,这几个好,这样的话,我们的收货地址在订单结算页里面的收货地址的功能我们就实现出来了。好,那下面我们再来看看这个送货清单啊,这个其实就是我们之前的购物车列表,我们再red已经准备好这个数据了,就是这个送货清单,送货清单现在你看我们是有两个,这两个送货清单就是red里所存储的那两个order it。啊,咱们之前啊,对这个数据结构啊,这个数据结构再看一下这个地方啊,我们再把现在是三个是吧,这三个。
10:07
啊,Red里面的这个order item取出来啊,就购物车里面的一个red里面的三个order item啊,通过用户取出来,取出来之后呢,转换成数据库里面的order item表来存储就OK。啊,就可以完成我们的后续的工作了,好,这是订单的送货清单的这个业务。
我来说两句