00:00
我们把这个结构和表给创建好之后呢,诶刚刚我们也说过了,我们去结账呢,实际上就是把呃,总数量总金额转换成订单,把购物项转换成订单项,所以呢,下面我们还得有这个函数啊,对这个数据库进行添这个操作,就是要插入内容的一个函数,所以呢,我们来在这呢创建Du。然后一个的一个deal。点够,然后把这个呢,先把这个写好吧,还可。来一个第一个我们来向数据库里边。插入订单的一个函数叫一个什么呢?ADD吧a order。哎,像数据库中。插入订单。Order里边呢,肯定得穿一个order了,Model点一个order。
01:03
好,1222。好来,同样这是都我们写的好多遍的啊,写这个circle。语句circle等于。Insert into others。好,诶里边的这个。其实你要插入所有的这个,呃,这个不用指定啊,直接values就可以了,那我们为了这个把里边的字段在这个熟悉一下啊,因为呢,我知道是什么,你们可能这个不知道啊,因为。里边都有哪些字段,包括哪些这个呃,这个呃呃数或者说属性啊,所以呢,我们把这个大家指定一下,第一个呢,是我们的这个ID对吧?ID我们这个表里边啊,表里边跟我们这个创建的结构里边呢,指定的不一样,所以这里边是ID,我们那个结构里边叫other ID,所以这块啊,你要注意好下面啊,我们把这些都指定一下,因为这个ID不是自动的啊,需要我们自己来插入的ID create。
02:07
Time,然后生成订单的一个时间,下边是一个total count,购物车里边的一个总数量,Total amount,购物车里边一个总金额,然后再往下是一个什么呀,状态,State,嗯,再往后就是一个user的一个ID,用户的一个ID啊,123456,诶一共六个字段啊六个字段这块ID创建的时间,总数量,总金额,状态,还有user的ID,好没问题,好,哎,下面呢,Values。括号问六个问号问号。问号逗号问号逗号问号逗号。123456好,哎没问题,下面呢,我们来执行。U点一个DB。点一个。
03:04
Ex。Circle。下面是order,点一个。ID一个。Create。Time。Or点一个create time第三个,点一个total cut第四个。Other加一个total amount,第五个加一个state,第六个加一个user的ID好。122。等于保存好就是这个啊,插入订单,插入订单来。If e22不等于new return一个122,好,最后呢,Return一个new保存,就是这个向数据库中插入订单,那同样我们需要向数据库里边插入订单项,Order。
04:20
Atom。Item there go。da.go。好。TADAO。And a。嗯。添加这个订单项向数据库中。X25订单下。
05:00
B。ADDA。行model点一个A。好,同样1222。写语句。Circle。等于insert into。艾斯。这块呢,这里边这个ID是自增的,所以呢,ID不用指定了,第二个是count,第三个是amount,第四个是title,第五个是。作者数量哎金额小弟书名作者价格,价格后边是什么呀?对1MIGHT pass。Image pass这块啊,我们这个呢,呃,是带下划线的啊,这个数量,书名,作者价格,然后呢,Image pass,然后边是order ID。
06:10
逗号。ID好啊,看一下几个1234567好七个问号。564。问号等号问号等号。1234567好,诶没问题,哎就是这个啊,就是这个插入订单项下边同样执行us,点一个DB。点一个circle。Aem点一个。A点一个amount。Item。
07:02
点一个。Eight。啊,对啊,第二一个什么呢。Title。署名other item点一个。作者A点一个。作者价格点一个点一个order ID保存。好诶来看一下啊,1234567好没问题啊,七个占位符。下边同样。E22等于哎来判断。IF12不等于6122。
08:01
你保存好,诶,这是这个插入订单项和插入订单这个函数我们写完了,下面呢,同样我们来测试,找到这个测试。哎哎,把这个呢card呢给租掉了,哎,我们也不测它了,哎往下翻,我们来测跟订单有关的fuck。Pass一个order。T星点T。Fmt点一个print。测试订单相关函数。好,然后呢,那边来写一个T点一个。测试。这个呃,添加订单。
09:01
好。和和订单项好就这样了啊,逗号他一个a order好就写给他了啊,添加这个订单好下面呢来写这个子函数。Test一个adt型test.d。好,那在这呢,哎,首先啊,我们得先创建这个订单项,哎,创建订单项,然后再创建订单,对吧,我们来创建这个订单。And model点一个。打括号。第一个A的一个ID,好,我们先写字啊,写一个什么呢。还是我们之前那个幺三。
10:00
1381111。8888好。有这个手机号吗?你打一下不知道是吧,我这1888888这个应该没有吧。来啊,这是A的ID,下边呢是这一个,呃,创建的一个时间,叫一个create time,那这个时间我们来写一个什么呢。点一个。是不是有一个闹啊。逗号保存好再往下,嗯,这是生成订单的时间,再往下是一个。总数量total count,好,总数量,比如买两本总金额total amount,我来花一个400块钱。
11:08
400好就400了,然后再往后是一个状态,状态呢我们整一个零没有发货,最后呢,是一个user的一个ID,我们来给1ID等于一的这个用户的订单,好,这是这个创建订单,好,那下面呢,哎,我们来这个创建订单项。也就是这两本里边到底买了哪两本书,诶,花了40块钱,每一本多少钱,就这个意思啊,AA等于。And model一个。第一个。是这个A的item的ID,因为插入到数据库里边是自增的,所以呢我们就不要了,第二个是count。
12:07
哎,Count count呢,比如我们一共买了两本,那这个呢,买一本下边是amount,哎,买两本一共花了400,那这个呢,我们们给他整个300,那也就意味着另一个订单项是不是应该是100啊。因为他两个拼起来应该跟他要一样啊,跟他要一样,我们现在在测试,所以呢,必须得这个自己来手动拼了,哎,下边呢是这个书名title,比如说我们买了一个三国演义。好,诶来作者三国演义的作者。罗贯中。好。哎,再往下是这个。价格是吧,Price,诶价格,那这个价格呢,一本一共花了300,那价格呢,也是300,也好贵啊。
13:03
好诶,下边是这个图书的封面,诶,这个sta下的。一麦底下的default。点JPG,好,这是个封面,最后一个是A的一个ID,就是我们上面那个order ID坏了。这个用不了了是吧,生成订单号。ID等于。大家把它写外边。CX。不且外边我下边用不了了,你必须得是它的一个。ID保存好,那这块的ID。ID好,诶这个呢,属于那个订单,哎,这个订单项属于另一个订单,好来充上电,订单项再来一个。
14:10
呃呃的AEM2,嗯,这个呢,买一共两本,这个也是一本,那这个一共花了400,这个300,这个就是100。100好,这个呢,改成一个西游记。西游记作者是谁呀?吴承恩。红楼梦的作者呢?曹雪芹说到曹雪芹啊,我这个之前一直以为曹雪芹是个女的呢。因为他带个琴嘛,是吧,你之前看那电视剧,这琴呐,琴都是女的,结果呢,曹雪芹最后居然是个男的,对,还有高鹗是吧,前80回页,哎,前20后20回页还是60回烟忘了,嗯,啊,这个高鹗,这个创云写的,后来是高鹗写的是吧,西游记嗯,吴承恩那这个价格,嗯,应该是100买了一本嘛。
15:07
啊都买了一本,这个价格有点贵啊,就这样了啊哎封面呢还是它诶所以我们看啊一二三四五六七一共七个,好没问题,好有了这些之后呢,下面呢,我们来插入订单,然后呢保存订单和保存订单箱了,所以来诶保存订单,哎必须得先保存订单,因为呢,我这个。订单项里边引用着订单的ID呢,啊引用订单ID呢,所以呢,你这个插入的时候一定得先插入订单啊,保存订单D。哎,不用Du了,直接是ADD的一个order,把order传进去,好,这是保存订单,下面呢来保存订单项。来保存订单项a order item。括号,Item。
16:00
来复制一个两个都保存进去二样。二保存好,诶,这是这个啊,我们刚刚写了两个这个函数,一个是插入订单的,一个是插入订单项的,好下面呢,嗯,我们来测试一下上面的有没有都注掉啊。测试函数主掉了。不执行呢,这个呢,也不让他打印了,主调好上面的没问题啊,上面应该没问题,好来测试一下。Go test。好,成功了,来看数据库订单刷新。咦?你没有进来啊。测试订单相关。没有变化,也也也没有报错啊。
17:03
订单。订单项怎么一个都没有啊?来啊,看一下。订单。关掉。Insert into。Ors,没问题啊,I time。ID生成订单的时间,总数量总总金额状态UID我看U的有没啊。一有啊。有啥问题啊?不是时间戳吗?有时间有日期啊,默认的那个不是也是有时间有日期吗。
18:02
这,这应该没有问题吧。订单pass。那这也没有报错啊。我要是那个时间的问题。一二。你在这个下边把那个。不是他之前出错的话啊,在这打印一下挨着是吗。是那之前出错他就有错,现在有错我就得打印吗。ADD。写的我看啊,我先检查一下啊,Insert into这应该没有问题啊,怎么会插入不进去呢?我们写的时候这些来啊打印一下啊,打印一下fmt1.1个。
19:01
我们来打一下错误啊,插入订单出错。这一写错了。Total count。Total还有吗?没有了吧,来啊,就是这个啊,就是这个,来再来一次,再来一次。Go,走。来刷新。进来了,顶单项西游记三国演义好,诶,进来了。哎,属于这个订单好没问题啊,但是这个时间怎么不对啊。怎么得加八个小时啊?
20:01
时间是这个格林位置的是吗?不是本地时间吗?数据库。数据库数据库。你问问题后续。他为什么不堵我现在的市区啊,现在不在北京了吗?这个啊,这个我们一会处理啊,我们我们把这个时间加八个小时不就现在了吗。对吧。那它加八个小时就行了,我们这这是这个临时区的一个时间,我们现在是东八区,所以呢,加八个小时八加三十一点三十九正好啊。就是现在11:40,因为刚刚走了一点嘛,所以这个啊,这个我们一会再处理啊,一会再处理,这个呢,现在是插入订单跟订单项,哎,没有问题啊,我们写的这个刚刚嗯,插入不进去呢,不是这个时间的问题,是这个我们这个total total这个circle就写写错了啊写错了好了啊,这是我们这个插入订单和订单项,好,那下面啊,你把这个呢来写一下,把这个写一下,写完之后呢,我们就来处理我们这个业务逻辑这块了,你这个要把购物车拿到,把购物车里边东西变成订单,然后把购物项拿到,把购物项变成订单项,插找到数据库,我们这个过程啊,就是这个过程,然后在这个最终呢,在页面上显示一个订单号就可以了。
我来说两句