00:00
现在呢,我们就来编写service层的代码,那么我们再来看一下这个时序图,那时序图的第一个步骤呢,就是下订单,所以呢在这面我们得先在我们的系统当中呢下一个订单,那么下订单呢,我们需要在我们的数据库的订单表当中插入一条记录,所以呢我们先打开数据库,那在idea当中打开数据库的方式呢,就是打开这个data面板,这个也是之前在微信支付的课程当中我们讲过哈,怎么样去打开这个database面板,那么在这里呢,我再给大家简单的说一下,就是在view这个位置有一个two Windows,那么我们可以在这个地方呢找到database面板,那么把这个database面板打开之后呢,默认情况下呢,这里面是没有连接对象的,所以呢,你可以点击这个加号去创建一个新链接,那么数据源这一块我们就选择买色口哈,好点击满色口,那么这个位置呢,你可以随便为我。
01:00
我们的这个连接的另一个名字,比如说就叫my circlel2好,那么host这块呢,就默认填写local host,因为我们的MYS啊,我的MYS呢是放在了我的本机上的,那如果你的MYSQL是其他的机器上的话,那么你就填写相应的IP地址就可以了,那这个位置呢,填写你感信客户服务的用户名和密码,那我的呢是root。好,这是我的密码,然后接下来呢,这个位置呢,需要填写你啊数据库的名字,那我数据库的名字呢,是payment DEMO,好,然后呢,我们来。在这个地方呢,做一个连接测试。如果测试成功了的话呢,这个地方会显示succeeded的好,那么我们可以点击apply OK,那这样的话呢,这个连接参数呢,就配置好了,我们就可以连接MYSQ了,我们把它打开之后呢,我们可以看到这个里面呢,就会有我们的这个数据库当中的四张表,那么其中有一个表呢,就是订单表,叫t order info,我们把它展开,我们会发现呢,这里面会有一些字段啊,有ID title,这个是订单的标题,Order number是订单号UCID呢是用户ID product ID呢是这个订单针对的是哪一个?
02:28
课程哈,Total fe呢是支付金额啊,当前这个订单所要支付的金额code URL呢,是提供给之前我们的微信支付当中存储二维码的URL地址的,那现在支付宝支付他的这个二维码的生成呢,是支付宝那面的一个地址直接给我们生成并展示给用户的了,并不是和微信相同的一个二维码生成方式啊,所以我们不需要去存储这个二维码的URL地址,那也就是说这个字段是微信端特别需要拥有的,好然后呢是all status,这个呢是我们的订单状态,接下来呢,是我们这个订单的创建时间,还有修改时间,好那这个呢,就是我们整个的这个订单表,那现在呢,订单表当中已经存在了一些记录了,这些记录呢,是当时我们在讲微信支付的时候,创建的这样的一个记录哈,好,那么接下来呢,我们就来看一下。
03:28
在我们的支付宝开发的过程当中的第一个步骤,我们也是先要创建这样的一个订单数据,那么创建订单数据的话呢,在我们的。Service层的代码当中,所以我们来找一下我们的service层的代码。在这个位置呢,首先我们先创建我们的订单,所以呢是生成订单,好,那么我们就调用我们的。订单的业务当中的创建订单的方法,我们先把订单的业务对象给他注入进来,接下来呢,我们在业务层的方法当中调用订单业务当中的创建订单的方法叫create order by product ID,那我们把product ID传递进去,这样的话呢,我们就会得到一个订单对象了。
04:26
那接下来呢,我们再来看一下这个创建订单的业务方法当中,它具体做了哪些工作,那首先第一个步骤呢,就是查找一个未支付的订单,根据我们传递来的这样的一个商品编号。这个订单呢,我们就查到了,那么如果这个订单不等于那样的话,也就是说有一个未支付的商品订单已经存在于我们的数据库当中,那么我们直接对这笔订单发起支付就好了,不需要去重新创建我们的订单了,好,然后接下来呢,如果这笔订单不存在的话,那么呢,我们就先获取商品信息,通过product map select by ID这个方法获取到我们product的信息,然后接下来呢,根据product的信息,我们在生成这个订单,最后呢,把这个订单插入到我们的数据库当中,当然默认情况下呢,这个订单的状态呢,应该是未支付。
05:28
好,这款呢,是我们的第一个步骤,生成订单的一个过程,所以在这块呢,我们先打印一个日志吧。
我来说两句