00:00
上午我们写完这两个函数,插入订单和订单项的函数呢,我们测的时候呢,就已经发现了啊,这个生成的这个时间呢,这个不是我们现在的时间对吧?嗯,与我们现在的时间呢,差八个小时啊,就是差八个小时啊,这个我们现在是东八区,应该呢加八正好我刚刚也测过了,我们用那个time.now调那个函数,它确实是本地的时间,在这可以测一下啊,那这块就是MYSQL这块,那MYSQL如果这个你传过来的是一个date类型的一个时间呢,你这个date time类型它是没问题的啊,是可以显示的,但是这个我们现在给他传的这个time比now传的这个时间呢,它最终的给我们处理的时候,呃传的是这个,呃传的是这个,不是我们当地的,现在这个东妈去的这个时间,所以啊,我们在这呢,我刚刚测了一下啊,比如这块,哎在test order这块,我把这个给注掉了,我用time.now哎,看一下这个时间是什么,用time.logo哎这个本地的这个然我也看了一下什么,但是它两个事。
01:00
一样的啊,我们再来测一下,你看一下两个是一样的,这个时间呢,也是我们现在的一个时间,但是这个呃,保存到数据库数啊,来次勾呢,把它你看啊。14:43,哎,没问题,两个时间是一样的,Time点闹那个跟time.local这个都一样啊,都一样,这个时间都是14点,那现在呢,我们这个保存到数据库它这块呢,这个给我们,呃,变成了这个,呃六点就是差八个小时,那这个怎么办呢?我们可以这样啊。我们这样,我们这个订单里边呢,我们这里边呢,不保持time了,我们直接改成string through串,因为我们那个那块呢,它有一个format,诶有个format方法,我可以格式化,我们把这个格式呢,给它指定词,诶传过去是字符串,在数据库里边,我们保存时也保存一个字符串,那这时候我查的时候呢,也也也也简单了,我存的时候也简单了,直接就我把这个也改一下啊other改编表,我把这里边的daytime,我也不保存day time了,我也保存成这个watch。
02:04
也保证了这个字符串100。好啊,都一样好啊,嗯。来啊,保存。好,我把这个数据库里边的改成字符串类型了,我们把这个A的这个结构里边呢,也改成string类型了,那改完之后呢,我们这里边儿的这个。下边这个还没报错是吧,还没报错就可能反应慢是吧,因为我们这个order创建这个order时候,这个time now,这个time类型它应该会报错的啊报错的我们先不管它了啊,它不报错三啊,那这个呢,呃,这个整完之后呢,我们这个呃处理的时候,我们去结账的时候,这块太有点闹,那这个呢,应该也不对了,怎么反应这么慢呢。那现在这个time呢,Create time它是一个字符串类型了,所以呢,我们time.no我们需要格式化一下,把它转成一个字符串啊。嗯,有一个format啊,Format这个啊,格式化啊,Format报返回的是一个string,这里边呢,你可以给它指定一个格式啊括号我们给它指定一下啊,直接掉它了啊,或者我们把它整外边吧,我们呢,诶创建生成这个订单的一个时间来找一个time I tr。
03:24
就等于。Time,一个now。然后呢,再点一个format括号,我们里边指定这个里边的时间好像必须得写死是吗。必须得是那个不能乱写是吗?对2006。杠。零一杠。零二,空格15。点0405这个我能写,比如20180911,不能是吧,必须得写这个对吧?哎必须得写这个好啊,那我现在呢,把它变成它变成它之后呢,哎,我们把这个给删掉,哎,他终于这个。
04:11
啊,终于给我报错了是吧。期待一个string,你给我了一个time,哎,Time s tr,好,哎,把它给他,我们都整成字符串了啊,整成字符串了。整到字符串之后呢,我们这个时候呢,啊,再下个袋啊,再来试一下,哎,看这个时还有没有问题,我们把order order里边的这一个变成string,数据库里边的本来是thetime也变成string了,而且呢,已经给它格式化了,那我们再来试一下,来重新编译一下,把这个关掉。来,CTRLC。够慢点,一个够。慢点,一个exe。好,哎,来回去啊。购物车。啊,购物车空了是吧,购物来啊99买买。
05:05
还买,还买他仨吧。购物车。然后呢,第一本不是99嘛,我就买99本。啊,把它卖完啊101好,现在来点去结账走,诶订单号又生成了977F。刷新。14:47对吧,诶这个时候啊,保存字符串它就给我处理不了了,诶我传过来的是什么呢?你就必须得是什么了啊,就必须是什么了,所以这块啊,因为我们后期呢,查询订单的时候呢,显示的时候这块也不用处理了,也方便也方便,所以啊,我们把这块呢,改成一个简单的,因为就起到一个显示的功能嘛,所以呢,我们就变成字符串是什么,你就原封功能给我输出什么,给我保存什么就可以了,就是这个啊还有这个订单项我们来看啊,这里边也有了啊,没有问题,没问题,好,现在的这个订单已经下完了,我们来返回首页来注意这个,现在我解忧杂货店是不是库存已经变成零了。
06:01
变成零了,没库存了,你还能让他加购物车吗?不能了,对吧,所以这块啊,我们也可以处理一下,找到我们这个页面,我们的首页。嗯,Index往下翻找到我们这个按钮。那什么时候让它显示这个购物车呢?点到是零的话,是不是就不让它显示了。所以这块啊,直接写一个判断就行了。If点。哎,如果这个有值,哎是有值啊,不是零,哎就是啊,它不是零的时候呢,让它显示这个加入购物车这个按钮,那否则。Else。Else,显示啥呢?我们来整一个SPA。这个什么呢?小二拼命补货中。好,哎,点点点。
07:02
好啊,就这样,然后呢,给它整个颜色吧,Style color red保存好,摁一下。看行不行啊,保存就这一块啊,如果A点它如果这是零嘛,肯定是false嘛,就不显示的了,就显示L了,我们来试一下啊刷新。诶这时候呢,哎就变成小儿拼命补主,你就买不了了啊,哎为什么买不了,一看库存没有了呢,没有了肯定就卖不了了啊,卖不了了就是这块啊把这个库存呢,诶如果当然了啊,我们这个呃上午说的那个,诶购物车这块你更新的时候,诶你个更新那块的时候,诶这个什么书的必须得是正整数啊这块还有这个验证库存那块啊那一块呢,诶你也这个处理一下,你别这个那块不处理,你这个买的数超过库存了,结果呢,回来之后变成负数了,对吧,库存变成负的了,所以啊就是这个就是这个处理这个时间啊,我们数据库保存的时间,以及这个。当库存为零的这种情况好下课休息一下。
我来说两句