00:00
呃,这购物车模块啊,咱们就暂时完成了,那么接着我们来看一下这个去结账,就是订单模块。呃,订单模块,我们点击这个订单,我们看看这里面有啥。哎。咱们通过这个来看一下订单都会有啥,先分析一下。好。那么大家看一下哈,那么由这个订单的界面啊,分析这个订单的模型啊,咱们先分析一下都有哪些内容,都有哪些内容呢?来咱们请看首先。这里啊是列表吧,列表就是每一行一个数据呗,每一行一个订单,那么就会有一个订单类是吧,这叫做order订单类,那么订单都有哪些内容啊?呃,首先咱们看一下啊,这里有一个创建的时间,Create。
01:02
啊,那么下单时间是吧,哎,下单时间,然后呢,还有金额price。Price啊,这个金额是吧,然后呢,还有这个状态,SAS状态,那么这个状态呢,就是零未发货一已发货二已签收。哎,以前说说吧,他这这这里显示的是物流状态嘛,哎,那么除了这三个我们看得到的以外,其实还应该有啥啊,其实大家记住啊,每个订单呢,都有这个订单号,还有这个O的ID订单号,而且是唯一的啊,这订单号是绝对不会重复的,哎,那么除了这个订单号呢。还有什么东西大家注意看一下哈,就比如说这是一个订单的信息,那么。
02:05
你想想你能看的出来这个订单属于谁吗?咱是不是看不出来呀,所以一般呢,订单里面还要加一个usual ID,方便我们后期统计一下这个订单,呃,属于哪个用户是吧,咱们说用户编号好了。哎,这个是订单里面最最基本的一个信息,那么就是这里看到的哈,那么我们点击查看详情,一般会列出来什么东西,大家想想哈,你想一想,我点击查看详情,它基本上就回到类似这边这种情况,是不是把当前这个订单里面购买的商品信息是不是展示出来。对吧,没错吧,所以我们管那个叫什么叫订单项,叫做O的I层订单项上面这个叫做订单类啊。
03:00
好订单。然后这个订单里面有啥有ID啊编号。啊,就是组件编号那种,然后呢,然后呢,大家想想啊,是不是得有商品名称数量单价总价呀,哎,好商品名称。诶,怎么跑到上面去了。来商业名称。商品名称好数量。然后单价,然后总价啊,总价就是total price total price好这个呢,就是咱们订单模块里啊,大概要有的一些内容,对吧,就是这个订单模型,那么但是你看看哈。
04:04
那这个就就够了吗?这订单项就够了吗?再看上去是不是没啥问题是吧?也可以显示出来,但你觉得少点什么没有啊啊,大家想想,你光看这个订单项,它表示商品没错了,但是你知道这个商品属于哪个订单的吗?是不是看不出来是吧?哼,看不出来,那这可怎么办?你要加一个O的ID,告诉人家订单号,这个商品呢,是属于哪个订单的?呃,人家付钱了以后,这个订单付钱了以后,我应该发哪些商品要通过这个订单号去找啊,订单号去找好了,呃,这个呢,就是一个基本的。订单。模块该有的这些模型啊,咱们说订单模块啊的数据模型啊,一个是all的订单,一个是item订单项啊订单项好这个呢,咱们。
05:05
了解一下。OK,了解一下。那么接着我们来看一下哈,咱们这个订单呢。要做哪些功能?咱们来注意看一下,哎,其实订单的功能,咱们先来说一下啊,订单功能都有哪些。OK,第一个。就是生成订单了啊,生成订单。哎,这个生成订单呢,其实就是什么呢?就是我们点击结账,结账的时候它就会生成这个订单啊,生成这个订单,那么除此以外还有什么东西呢。啊,还有什么东西,大家想想,就是查看所有订单,这是管理员用的哈,管理员管理员,然后管理员还要负责什么东西,是不是负责,诶点将这个状态修改为发货呀,是吧?哎,就是发货。
06:16
发货好了,这是管理员的事情。哎,其实管理员还可以干嘛,就是查看详细,但这个查看详细啊,就不属于呃管理员了是吧,就是查看订单详情啊,这个普通用户也有这个呢,也属于管理员啊,也属于管理员。呃,我拉长一点啊,看看能不能放。再长一点啊,行了。这样就行了,好了,那么接着大家注意看啊,这个是管理员的,这些是管理员的,那么普通用户呢,普通用户他有什么呢?查看我的订单,查看我购买过的订单,嗯,然后呢,他查看这个订单之后,别人发货了,他到了以后他是什么签收是吧?签收订单就是收货了啊,签收订单就是用户。
07:19
这也是用户,哎,非常们了解一下啊,这个呢是都有是吧,管理员用户啊,都有这个呢,咱们了解一下好,那么每个模块啊,大家注意啊,每个模块都有它什么自己的serve程序,那这边就会有一个O。好了,Order,那么这里面干啥?一个功能一个方法,一个功能一个方法,首先第一个就是create order生成订单。
08:06
啊,生成订单来我们写一下哈。换个伞,然后还有啥呀,嗯,查询所有订单,管理员就可以查看所有订单是吧,嗯,查看。叫做。Query或者是搜什么东西?Orders好查看所有订单。啊,接着呢发货对吧。什么东西呢?Order就表示发货了,发货还有呢,呃,查看订单详情叫做收order Dis是吧,就是查看订单详情,好,那么查看我的订单呢。
09:02
就是呃,So my orders,就是你自己登录系统之后啊,你就可以查看你以前买过的订单,其实这种功能呢,淘宝不也有吗?你自己登录淘宝也能看见你自己买过的订单哈,查看我的订单,哎,最后一个是签收是吧,就是received。Receive,诶,这个receive写对没有,我看着签收啊。哎,好像少一个啊对,Receive。来吧。我们就到这边来。She叫order的啊,这个就是签收订单对吧?啊,或者就是收获了确认收货好这个呢,就是O的so当中,哎,咱们有了这个功能好了,那么除了有这个web层S程序以外,还要有什么,有这个service层。
10:13
还要有这个service层来咱们创建一个。这边是。走就是all service好程序,呃,咱们把它拿过来啊,大家注意看一下,这边一个功能一个方法啊,我们写一下基本上呢,就create order好,咱们还是换个颜色啊,Create order的时候需要把什么传进来呀,创建订单的时候需要有购物车的信息啊,还要有什么usual ID。还要有user ID。好,用户编号,我换个伞,要不然看不出来这个地方。OK。这个呢,生成订单,还有这什么东西呢?So all order。
11:07
这是查看全部订单,查看或者是查询全部订单,哎,然后sent order,然后他有什么参数,大家看这个地方的参数就是order ID,你不是发货嘛,对吧,你得告诉人家哪个订单发货了,然后他好去改。好,还有就是so old Dis,诶这个Di有没有S啊,看一下哈。啊,详细行可以了,细节复数的也行哈,OK。好,这个是什么呢?查看订单详情,那么你查看订单详情的时候啊,也要加一个参数,就是all的ID,只有这样子人们才知道,诶,你是查看哪一个订单的。
12:05
你是查看哪一个订单的哈,好,还有什么东西,SOMY。Orders是吧?那so my orders后这里切入参数是什么东西,Usuald,你得告诉人家你是哪个用户,他到数据库帮你查啊,那么查看我的订单,还有呢,Receive all的,哎,那么接收的参数呢,就是all的ID是吧?签收订单或者说是确认收货。啊,确认收货,呃,还得换个颜色,要不然确实是有点看不清啊。咱不要这个加粗。嗯,就这样吧,啊就这样好了,那么大家去看一下哈。你每个功能对面这样一个方法,那么这边每个方法也对应它的一个业务的方法是吧?那接下来到什么到DAO啊到DAO,那么DAO是什么样子呢?就是一个Java b,一个DAO是吧?那就是O的DAO。
13:17
啊,O的do,那么还有呢,O的item DA。O的I乘DAO,哎,程序好了,那么这里面分别都需要干什么事情呢?都需要有哪些方法呢?我们来想一想,大家注意看一下哈,那么生成订单,它要往数据库里面保存订单的信息,还要保存订单项的信息,所以订单里面有一个save all的,那么参数是all的订单类,这是什么?保存订单,保存订单,然后下面呢,Co的it层,这个是保存订单项,保存订单项就这样子,这是第一个方法哈,来咱们把这个功能说明一下。
14:17
首先请求过来的时候,生成订单调用的是它。然后它调用这一个方法去处理业务,然后呢,生成订单的时候,既要注意看啊,既要呃换个颜色吧,既要调用它保存订单,又要调它保存订单项,这要注意,那么第二个方法啊,我们来看一下第二个功能哈,查询所有订单,就管理员是可以查看所有订单的是吧?哎,好,那这边呢,是调的它。查看所有订单怎么办呢?这边应该写什么方法呀,大家想想啊。查看所有就一口气全部查出来呗,Query啊,这个order全部查就行了啊,不需要参数,这个是查询全部订单啊,查询全部订单好,那这个地方就是调用的它。
15:19
好了,那么管理员发货。管理员发货来咱们看一下哈,这个地方发货这个功能是到这边来,然后send order呢,大家注意看,诶调用的这个service处理,那么你发货其实干嘛,发货其实是改订单当中的这个stay的这个状态而已,所以我们这里就有一个。方法叫做change o的sta,你要告诉人家什么东西呢?诶,你改哪个订单,并且状态是多少,咱们说修改订单状态。
16:00
就这样子啊,就这样子,呃,好,最后这个地方你看调用的是它。看见了吧,哎,那么查看订单,查看订单详情呢?详情看到什么,大家去看,点击这个查看详情,其实列出来的是这些商品的信息是吧?这些商品的信息就是啥呢?其实就是订单项啊。啊,那这个时候其实是什么?根据叫做query,我换个3QUERY all items by什么东西all the ID啊,这里面的参数就是all the ID,你要告诉人家你查询哪一个订单,查询订单啊。呃,明细是吧,或者说是根据订单号查询订单明细是吧,好了,所以咱们了解一下,那这个地方注意看啊,它走过来。
17:06
这个地方走过来,他调用了它。然后它呢,其实调用下面这个方法。它调用的下面这个方法啊,哪个调用哪个,我都给你换上了,然后再来看一下,呃,查询我的订单,查询我的订单,大家请看一下他用这个方法是吧。哎,这里呢,基本上传的是用户ID了是吧,然后这里呢也是一样。走需要传的就是用户ID,那么查询我的订单怎么查?这里面再写个方法,他查的是订单的哈,叫做query。Orders by usual I did这里呢,参数就是usual I did,咱们说根据用户ID是吧,或者说是编号。查询订单。信息,哎,就这样子好,你就把这个。
18:04
拿过来就是他。看见了吗?诶,Web层哪个功能对应它哪个方法啊,DAO里面就是谁啊又是谁好最后的那个签收订单,呃,这个订单签收吧,其实跟订单发货不差不多吗。能理解吗?你你这边签收你得干嘛,你得告诉人家。你是哪个订单号状态改成多少,就跟这个是一样的,看见了吗?啊,修改订单状态吗?好了,这就是订单模块的所有功能。呃,所有功能,那么大家注意看一下哈,咱们其他的这些功能啊,大家看都属于呃,咱们自己完成的内容,咱们上课呢,我们把这个订单生成这块做了啊,其他的功能大家自己看了这个分析,大家自己尝试着去实现一下啊,实现一下啊好。
我来说两句