00:00
好了,来。嗯,订单的这个模型啊,已经创建完之后呢,我们就可以来做这一步了,就是收集这个相关的订单数据啊,那么首先呢,就是我们看一下这个模型里边呢,首先订单详情里边有一些信息,那么用户ID是不是这里还没有啊,对吧?所以这里呢,可以再判断一下当前用户是否登录对不对啊,所以这个呢,VIP user等于我们的request.se。点get括号叫VIP获取用户对吧?啊然后呢,判断一下if,判断当前的。VP的最早。是没有啊,但一般能进来还用判断,我觉得都不判断不用判断了,我觉得来我们的order date等于就说订单的那个数据啊里边。嗯,它等于一个字典,这个字典里边有什么东西呢,首先。这样写吧,这样写啊,首先第一个是不是得有个UIDUID是谁呢?UID是我们当前的这个VIP哦,还得查是吧。
01:09
查询他得是个对象,不能是个数字。对吧。o.get括号查ID等于非P中括号里边的ID对吗?这是不是查用户数表啊,这第一个用快递啊,好,再来看这里边还有收货信息对吧?收信息是不是刚才在这个位置对吧。在这里面对吧,嗯,好好,我们这里边我看一下。我再收集一遍也行,也没啥name date中号里边的内对吧,12331233。然后。手机号和这个。对吧,这是收货信息啊,收货信息有了,好收货信息有了以后,再来一个总价。总价,总价这个东西你是不是需要计算,你根据什么计算。
02:02
这个是准备我们的订单数据,这个是准备订单数据,然后这里呢,是计算计算总价总价对吧,总价计算你是不是得根据那个叫什么。你拿到那个数据表。对吧,我们先这里先这里先等于零可以吧,先写了哈,先写了,先把这个整理完,看还有哪些啊呃,然后是订单的状态,订单状态默认等于零不用写,然后订单创建时间不用写,订单支付时间不用写可以了吧。对吧,这个位置是不是就订单的基本数据了,订单的基本数据啊,啊,订单基本数据里边,这里需要去干什么呢?把这个订单的价格去计算一下,计算的话呢,那你就需要把这个谁啊,把我们的这个数据拿出来是不是查。是不是查询一下啊,根据他这个订单里边的这个这个这个购物车里边的这个ID,去查到他最终的商品,然后拿商品单价去乘以他的那个。
03:01
到什么来来。数量对吧,没错吧,好看一下啊好,上面这个位置先获取这个对象,这个是。等于我们的models点。叫什么?来Bo ks点上点FL括号查询ID等于我们这个叫做。我查了查C。购物车。购物车。购物车啊。购物车里边查ID,然后什么呀,下文线下划线in等,呃,等于那个谁呀,等于我们date中号里边的这个叫做ID,然后点point符号把它出来。对吗?是把它切出来啊,切除数据来啊,对切除数据来,然后在这里去查询,所以这个位置可以这么写。
04:01
我怎么给你写的,咱们尽量写的稍微那什么点来,这是。这是查询购物车商品对吧,购物车商品是不是就查出来了,查出了以后我们在这个地方需要去循环。购物车的商品它有几个,我们循环几个对吧,购物车商品这里边儿这个叫叉,是购物车商品它里边的number是它的数量。擦点儿。BID。点price p CE对吧,然后把这个价格呢去加等于,加等于最后是不是就完事了。对吗?查询购物车商品,然后循环就是单价乘以它的单价乘以它的数量,对吧?啊,然后计算这个这个价格对吧,那么这个价格最后放在这儿行了吗。这是不是准备的订单数据对吗?好,订单数据准备好以后,下一步就是准备订单的详情数据。
05:00
对吧,我们把两个数据都准备好,来准备订单详情数据,据订单详情数据里边是是de。这个数据里面都需要什么呢?首先需要一个OID对吧,OID是不是得是你去创建上一步创建完之后得到的那个结果对吧?所以这里边一般是执行。执行订单的订单的创建,对吧,然后会产生一个OD,我先写上一个可以吧。或者我们叫他吧。对象可以吧。O,你咱们写详细一点可以吧,这个位置应该是一个订单对象,所以放到这对吧?嗯,好,然后接下来这个里边它还需要什么数据呢?看一下啊,还需要订呃,订单的那个叫订单号刚有了哈,然后还有商品的ID对吧。但商点力实际上就是商品对象对吧,所以这个位置bid它冒号等于谁呀。
06:01
是还是这个结果。是不是点D。对吗?难道我们这边再查一遍吗?我们好像确实得查一遍,因为你订单你订单是一个,但是你那个叫订单详情是不是就不一定是一个了,有可能是多个对吧。所以这个应该是放到一个循环当中,对吧吧。啊,放在一个循环当中啊,所以这个位置的数据应该是谁啊,应该是ID,看你这里边有多少数据对吧,所以这边是不是还得再查一次。反正这个数据肯定是要有重复,待会儿我们再把重复的给干掉就行了。这个还用印吗?购物车,我们好像。我们不应该循环那些了,我们循环它不就得了吗?上面不已经查出来了吗?对吧,对吧,循环它,然后拿到的这个数据里面的这个差点bid不是正好还是商品对象吗。
07:07
对吧,对,然后商品的当时的价格price。Price他当时购买的价格,所以这个位置呢,是差点bid点点什么呀,Price PI对吧,然后还有他购买的这个当时的购买的数量,所以这个位置上是差价,那么。对吧,看一下这个模型,订单号,商品ID,商品数量,商品价格行了吧,这个可以了吧,好,然后在这个循环当中干什么,把这个执行,这个叫什么执行订单详情的创建,建执行订单详情的创建,对不对啊,在这个循环里边,在这个循环里边。OK吗?所以这个位置啊,我们这里写一下OVG叫。等于我们的models DR。De,对吧?括号星星把我们的这个数据进去对吗?
08:09
对吧,然后呢,再把这个数据执行一下C物保存点save括号对吧?啊,那上面这这个是订单强,那么订单这个位置呢。订单的也是models.order括号星星order date对吧,然后呢是order og.C保存。对吧。没事吧,就是上面是订单的数据,这个地方呢,创建完订单以后,把它定进去,那么接下来你这个O就就是一个对象了吧,啊订单对象了啊,然后呢,把这些数据再放进去,下一步这些完成以后,剩下的干什么,下一步干什么。下边干什么,把下订单的那个购物车商品在购物车里边删掉掉。对吧,你刚才是不是已经处理了了,已经处理了,所以我们这里边儿是不是也在处理啊。也在处理这个差不就是你查出来的每一个那个叫什么来。
09:03
这个购物车的那个数据嘛,对吧,所以这里直接在这里删了,直接在里删,建议就上一个,所以这个地方是差差点de delete。删掉是不是就可以了啊,剩下的一步跳转到支付页面。对吧,这个逻辑没问题吧?看啊上面是接收啊,接收接收数据啊,这个是po表单提交啊,这个是POS的表单提交的,这个是谈掉,然后这个是接收用户的筛数据,然后呢计算一下总价对吧?同时查询购物车的商品数据对吧?啊然后呢,在这里边去计算总价,下边呢,准备了订单数据,订单创建完以后,下边呢,根据根据你的购物车里边的那个商品的数量去创建订单详情,对吧。对吧,完事以后啊,把那个购物车里边的商品再删掉,然后跳转到支付页面。没问题吧,好,支付页面啊,支付页面我们这里先写一个假的可以吧,先写个假的哈,来支付页面,支付页面来DF。
10:08
其实这个不是支付页面,这个是发起支付请求,这个位置应该是。这个地方是发起支付请求,嗯,没关系,我们先想一下好吧,然后这里呢,应该是发起用英文单词是什么。发起支付,支付是派那发起。败家。BY。我记得好像阿里出了一个叫什么。阿里好像出了一个叫,叫什么来着来着。就叫败家还是叫什么,哦对,好像是我忘了他们说什么,嗯。可以吧?他他当时的那个产品名叫BY加加。好像是百度搜一下那个产品名叫什么来着。是吧,淘宝败家家家。
11:00
他白白加加啊。啊,马云巴巴吼一吼,实体店就要抖三抖是吧?啊阿里巴巴丢出一段什么败家宣传视频,最呃最心惊胆战的胆颤的或者是实体店是吧?用VR来做做。是吧,这哎,这不是一九年的啊,一七年的,一七年的。啊,最早一六年就有了。反正好几年了,我记得他就是那个叫什么用AR来进行买东西,就是好像带个AR眼镜,然后那这里边儿有那个叫什么,有个视频回头你们可以看看。你想买你就直接买吧,就是反正就想尽办法败家,就你带着那个眼镜,然后你看到的商品,你你可以那个叫什么呢,可以试穿还是怎么着,反正就虚拟现实的那种效果,对,然后就确定你可以购买嘛,对嗯,用类是。场景化的,场景化的。好了了,今年好像这个VR的概念没有炒的像去年和前年那么火了吧,掉下来了,那前年那火的不行,你知道吧,好多来这培训的,说他妈的别的机构给他打电话培训培训VR,我靠,我说牛逼,我说你学去吧,赶紧嗯,好了了,不扯这个了啊来我们看一下那个东西本身就是概念,它设备或者说5G的话,或许会推再一次推进那个东西,但是具体怎么样,现在不好说,对吧,当然了,风口就是风口是吧,比如说现在租就在风口上是吧,现在猪确在说说楼下那个老板,楼下那个湘菜馆老板,今天中午我们吃饭说说他,他是批发买肉,就那五花肉,他是一一匹猪一匹猪就他就直接要一块那个,一半那个。
12:39
他就是这样批量拿到29块钱一斤。对,29块五花肉。啊,家里反正买五花肉二三十二楼下超市35,这还是我11节前买了一块五花肉,35块钱。吃不起猪肉了,好来来来来,不扫那个了,不扫那个了,就是请求过来以后我们这个位置呢,呃。
13:03
诶request啊request,然后我这里呢,就简单写一句话,就是ST b Bo啊,就是发就是发起支付请求可以吧,他只要能跳过来,并且这个订单号我们能接收到就可以了,我们这里是不是还得接受一个订单号。明白我的意思吧,啊,还得让他接收过来那个一个订单号,过来那个订单号呢,我们这位order ID等于我们的request。点用盖解好吧。可以吗?用get接收啊,Get接收那个叫get括号order ID可以吧,然后呢,我在这里print打印出来啊。OOK吧,我们今天就写到这里啊,写到这里只要这个过程没问题,过去就可以了了,对吗?嗯。测我看一下哪里有没有问题啊好,没有问题,这个地方呢,去跳转到支付页,支付页的话呢。
14:05
别动,我想一下怎么跳转。我们可以用那个叫read。DIRECT。你用的那个是个是。但就是进行那个页面跳转的重定向的,但是是不是这个类的的。嗯。哎,我的那个什么没写,我那个课件里边有稍微看一眼看一眼啊。就我们除了用GS,我们是不是一直在一直用GS跳,除了用GS跳以外还有别的方法知道吧,嗯,你看啊,这个叫s response是给我正好写反了,写反了对,他只需要你给他一个例址,然后他就能进行跳转,看到吧,S DB response是他跳到哪里去了,跳到下边就。对吧,这个页面里边我们是不是得要那个叫参数啊,啊要参数啊,要参数的话,我想想问号的参数,妈呀,这怎么。
15:03
它可以跳地址,但是问号的参数怎么改哦,一样一样一样一样,这个位置写re res是不是跳转,跳完地址,你是不是得有这个叫什么,你是不是得有这个录音名字啊录音名字哈,来给他写一下,这个叫支付,这个叫发起支付请求发起。发起支付请求。Order,我们叫做order可以吧,订单的支付页面可以吧,嗯,然后调用的函数是叫。败家。败家不好听,还叫欧派吧,就叫行,就叫败家吧。嗯,BY吧,然后这边呢叫。他只需要按这个地址是不是进行跳转就可以了,Res是不是跳转这个地址就行了,对吧,来这里啊,嗯,这个是URL等于它对吧,然后在这个字符串结果后面再拼接参数问号order ID。
16:05
这拼接。好麻烦。我们直接这样吧,给参数吧,Args等于括号行吗?把那个。点ID。Order,你是不是创建了那个数据对象,数据对象它是不是有个ID啊,把它进来,那我们这边就不需要接了呗,ID放到这就行了。不用这么接了,接了。对吗?对吗?那同样的我这个UR路由里面是不是这个位置得写啊,这个斜杠括号冒号order ID。对不对,也就是我这个发起支付请求的时候,我需要一个订单号的ID,你把订单号的那个叫ID号给到我,给到我的话,我这边接收一下就可以了,对吗。没错,我们看一下和导航。Reverse。然后这个方法也没。
17:02
这个函数啊,没导进来这个类啊,它是个类对S点给专门进行跳转的,能看到吧,嗯,好了,你看这光这个字就是这你看我们目前所有写的后台的代码,就是这个支付逻辑最多对吧。啊,我就最多,当然我写的这个还不算太完整哈,但基本功能咱们都没问题哈,测试一下吧。那么接下来退回去,从这个页面来,我们从购物车页面开始,进购物车页面来,返回到购物车。购物车的位置来,他现在购物车里看好了,一共有三个商品,然后选择其中两个,接下来点击去结算,到这个收货信息这个里面选择信息,然后选择地址,接下来点击下订单。报了个错。结果数据产生了。你看一下吧。诶。就数据有没有了,数据有了,哎呀。
18:02
哎呀,这个真是讨厌。这个价格真是讨厌,呃,他说是谁错误,是这个位置你给了一个参数,他要求是一个元组,看到吗?你给了一个参数不行。明白了,对对。注意这个问题有一个参数也必须得加一个逗号,明白了吧?对,这是一个,然后另外的话就是这个价格,妈呀,计算的这个价格什么玩意儿。计算的这个价格,这个价格点。哎,怎么写的,那个板块那个怎么写的。看一下看一下,看下怎么写的啊,这个是吧,不知道。复制到。对吧。百分号点2F。然后那还得转,他还是个字符串吧,他转完之后是个字符串,还是个那个什么。再用我们的float先转一下。叫什么对吧,转成浮点数再存进去对吧,确认一下数据应该是没有问题的啊,然后这样他把正就是这一步出错了对吧,实际上这一步如果有错误的话,是不是应该回退啊,所以我们下一步应该干,我这个逻辑虽然写完了,但下一步应该找那个叫。
19:14
有点慢。那个那个那个那个叫做那个事物回滚,用事物回滚来做,明白了吧?对,保证他这个数据是完整性的,要么都从要么就都失败对了吗?你出错了就给我回去,明白我的意思吗?对,所以这个地方有这样一个bug啊来退回去,退回去,我们正好就到购物车里边看一下购物车数据,对吗。对呀,因为订单已经创建了,对不对吧,你看一下订单是不是刚才已经创建了,对,然后虽然数据有点问题啊,然后来看这个订单详情是不是也对啊啊,他都没有问题,听懂了吧,我们现在就把它删掉就可以了,删掉来删除记录,然后这个记录删除。删除记录好删除啊,然后我们来重新测试一下哈,来购物车里面再加几条数据进来。
20:00
加几条数据啊,嗯,现在这里边儿是什么?是三国演义是吧吧,刻骨铭心。然后点击加,然后这个ID为一的。IDV1的三国演义有了是吧,IDV2的摆渡人两个加入,然后IDV4的的嗯。诶IDV4,那么人间四个加入好,再看购物车刷新对吧,四个商品哈,来选择其中两组两个商品,然后进行购买啊,然后干了四个商品,然后点击去结算。收货信息。地址写一下下订单。又他妈的有错误。这是什么问题?Redirect?这不是有参数吗?不是给他了吗。写了半天,这里没给给他奶奶的检查来检查去,净错误还有吗?
21:02
没错过了吧?没错,没关系。再回到那个叫什么,回到这个页面呗,退回去刷新哦,这个已经没了,他其实不应该退到那个页面了,然后这个位置来,嗯,选择其中一个产品吧,来这一次只买一个,这是另外一个订单吧,对吧,然后点击去结算。下订单对吗?对吧,很快是吧?对,来看一下刷新这里边两个订单对吧,两组订单数据,这里边也是ID对吧,两组订单数据对吧,对吧,这个数据没问题吧。对吧,对吧,一个张三一个张三二。没事吧,对,到这一步就基本完成了啊,唯独就行了,这个拍time现在还是空的,对没做支付啊,那支付了我们等着啊,等他下周回来之后呢,我们就把这个支付给接进来。
22:03
就是正常情况下这个页面是什么呢?是一个二维码的页面,让他显示支付的,明白了吧,显示支付,然后支付完成以后跳到哪里去,就是大家想一想,这个页面如果他支付完了之后到哪下。到他个人的订单列表当中。明白了吧,所以你们应该要写一个个人的订单列表,有没有刚才看哈,上次那台对自己找一个差不多类似的也行,反正他用不多啥不框架搭你不行,写个简单的也行,行对吧,咱不要求好看不好看,就你把基本格式列出来,只要正确就行了,好吧,嗯,行了,那这个支付到这里就结束了吧。啊,好吧,那个订单架,订单架到这里结束了啊。好了,哎,今天这些够大家好好消化消化的了啊啊然后呢,华为云那个如果完事以后啊,不管他华云下没下来,我们都可以做支付,你知道吧,都可以做对,然后呢,华为云下来以后,再给大家讲一下华为云怎么部署。就可以了,好吧,那个关于后台那个管理权限呢,我到时候给到大家一个视频吧,好吧,源码和视频给到你们啊,因为我估计时间上是来不及的,那这个内容啊,今天就到这里吧,好吧,嗯。
我来说两句