00:00
接下来继续完成订单的详情。找到订单控制器。还是跟其他的功能都一样啊,一旦当我们把这个。啊,基础的这个transform啊,什么都处理好的话,再去写这个详情就很简单了啊,无非就是说我们列表去拿的是所有的一个数据,然后我们详情拿一条而已。对吧,所以这里直接使用order啊,Model引入order,让模型帮我们依赖注入进来就可以啊。然后直接啊。一个item。一条订单的一个数据就可以了。清楚吗?好,来测试一下啊。订单的详情和我们的这个列表是。嗯,就是说地址就是加一个re参数就可以了。
01:02
Get,请求这个地址认证选上。加上一个参数,我们看第一条的一个详情。哎,是不是拿到地下详情了,对吧,包括你想要其他的额外的数据。啊,使用银可乐的就可以了,因为我们的这个transfer form都处理好了,比如我要拿啊。这个user。是谁创建的?啊,谁的这个订单是不是有啊,比如我还要拿。啊,以逗号分格啊,多个的话以逗号风格,还有拿这个订单的一个细节order。Details是不是?订单的这个细节是不是有了,你看它有两条这个细节。啊,但你还接着还要拿什么呢?还要查这个细节所关联的商品。是吧,关联的商品是什么?啊,是不是可以啊,这个订单的这个细节点。商品的这个额外的一个数据。
02:00
那接着看是不是把商品的也给引入了。啊,这样就是比较快的写的。啊,因为就是所有复杂的情况,其实我们都在这个列表里面都进行处理过了,在这里写详情是比较快啊,接下来写一下发货啊发货呢。嗯,我们需要填几个字段。啊,看一看我们的这个。表结构。Database。Immigration找到order这个表结构,你看发货的话,它需要你需要选一个。啊,你的这个快递的类型,还有快递的单号是吧,需要这两个字段。是不是?好两个字段,我们就需要表单验证啊,因为只有两个字段的话,就嗯也不去单独去创建。对应的request类了。那我们就直接。啊,在这里去写验证就可以了啊,因为我们发货是对哪个订单进行发货,所以要依赖注入我们的订单。
03:06
好。这样的话啊。我先验证啊,验证提交的参数。Request使用它的表单验证。好。两个参数啊,一个是验证规则。一个是我们的。提示的一个消息。验证的规则啊。我们主要验证这两个字段啊。类型啊。还有一个是。单号啊。来写一下规则。类型的话必填。嗯,然后。他也是必填啊。
04:01
他单号单号只要必填就可以了,但是这个类型呢,我们要给它做一个限定啊。就是说再写一个阴的一个规则,你要因什么呢?因这个。啊,就是在我的这个规定的这个数组里啊,我们现在就只支持三个快递吧,顺丰啊,圆通韵达啊,其他的你要支持的话,你自己去写就可以了。都好隔开啊。好。这样的话,我们写了一个音轨的,就是B,是我这三个里面的其中一个。啊,你不能乱写。知道吗?来。我们的消息。提醒啊。把它这个。类型先写上,然后是他的这个规则,就验证不通过的时候显示的一个消息,哎,比如说这个。快递。
05:02
啊,公司。避险。接着写啊。在验证它的这个印啊印规则,也就是说快递公司啊,只能是。改成类型了。快递类型只能是SF。啊,YT。还有这个YD啊,只能是这几个之一啊,接着再写一个提示消息。哎,我们的这个。这个是快递单号,必填就可以了。那接下来呃,先不用管这个数据的一个处理,先看看你的这个验证好不好使啊。
06:03
复制一个这个地址,再开一个。加上验证的认证的图信息啊,接着把地址放上,后面跟上一个post,这是我们的请求的一个地址。来直接发送。Get方法不支持啊,我们这个是个派方法。忘了选请求方法了。派是吧,类型必填,然后它不能为空是不是?啊,这里为什么没有翻译过来呢?我们这没有写规则啊,要写上这个点。啊,我们的验证规则。大号必填,类型必填。可以吧,啊,如果我们传了这个。单号啊传的这个类型,比如说类型我们选择顺丰。类型就不报了,对吧,但是我们如果写其他的一个类型。
07:04
是不是它的这个类型,只能是说明我这个表单验证是没问题的。没问题,就开始整这个数据的更新啊。先把。数据啊,提交过去,还有一个是。单号啊单号。随便写的啊。对不对,能调过来了啊,接着就是对它的一个更新嘛。啊,更新像这种改很少的字段,比如一两个字段呢,直接用这个动态属性是呃,非常的。等于request里面。Input啊,传入的这个就可以接着回车再来一个它。好,最后C5一下。就完成了更新操作。
08:01
完成更新操作之后一个。This,这个response。变成一个no content,无内容的一个响应。来,我们更新一下,先看一下数据库。看一下订单那个数据库。注意啊。嗯,这里呢,我们就先把它给制空啊,现在因为状态是二就刚付完款,你看我们一是提交订单对吧,二是付付款,三是发货嘛,是不是,所以我们我们先把这个要给他制空对吧。好,来提交一下。啊,那呃,我们一旦这个发货成功,是不是C成功是不是。其实它的状态也在改,对吧?啊,所以我们这里少更新一个字段。
09:00
死。让他等于三啊发货状态。这样才是比较完善的,嗯。刷新一下我们的数据库啊,现在是这样的啊,没有这个是二,然后这两个是没有啊,接着我们来更新一下,现在我们进行发货。发货我们选择好啊快递类型,然后选填好我们单号就可以发货了。没有内容的一个204的一个响应啊,这呢,接着去刷新数据库。状态变了对吧,然后单号什么都有了,这时候用户那边就会显示根据状态就是判断网显示会已发货,然后他根据这个。啊,单号就可以去查询他的这个物流,这个快递的一个轨迹。清楚吗?这样的话,哎,我们这个发货就写完了,包括这个详情啊,那订单相关的这个功能。啊,基本到这儿就写完了。
我来说两句