00:00
那么在继续接下来的步骤之前呢,我们这节课对我们的代码做一个优化,在我们的应用程序当中呢,现在我们已经整合了两种支付方式,一种呢是微信支付,一种呢是支付宝支付,那么微信支付和支付宝支付创建的订单呢,都存储在了这个t order INF这个表当中,但是呢,我们引入了第二种支付方式之后呢,我们在t order info这个表当中呢,没有办法区分哪一个是微信支付,哪一个是支付宝支付啊,所以我们希望呢,把这两种支付方式的订单呢,给它区分开来,这样的话呢,我们可以像我们的支付日志一样,在我们的表当中,在我们的订单表当中也添加一个叫做payment type的这样的一个字段啊,它的work差是20好,所以呢,我们在t order in for这个位置,右键new new,一个column,然后呢,我们给这个字段呢起名就叫。
01:00
Type,那么它的数据类型呢,是WHAT20 what20,好,那接下来呢,我们execute,我们去添加这个payment type这个字段,那么在已有的数据记录当中呢,我们就会发现这个新的字段呢,已经。生成了,那么在这个新的字段当中呢,我们给它添加啊一个具体的值,那么payment type呢,我们微信支付的都给它添加成微信,好,那么最后这个是支付宝支付的,我们给添加一个叫支付宝啊这样的一个字段,那同时呢,我们希望在我们的应用程序当中呢,也支持。通过代码的形式来维护我们这两个字段的这样的一个功能,所以接下来呢,我们来看一看应用程序当中的实体类,我们应该怎么样去修改,那么我们打开我们的应用程序,首先呢,我们要修改一下我们的实体类。
02:06
找到我们的order in for,那么我们添加一个private payment type对应刚才我们的支付方式,好。那么接下来呢,我们找到我们的controller方法,我们先在阿里配controller创建订单的这个步骤当中呢,去添加我们的支付类型,那么阿里pay controller的创建订单呢,就是我们的统一收单下单并支付页面接口,我们找到这里面的trade配置配这个接口方法,然后找到trade create这个业务方法,在这个业务方法当中呢,我们有一个生成订单的这样的一个业务方法的调用,就是order in for service啊,Create order by product ID,那么我们在这个业务方法当中呢,就添加我们的支付类型,所以呢,我们这边有一个叫pay type的这么一个枚举,我们这边的支付类型呢,就是阿里配啊,我们给它定义成get type。那么同样在我们之前的微信pay controller里面呢,我们也有一个创建订单的方法,就是这个native pay,在这个native pay当中,前面呢,也有一个对。
03:22
给create orderba product ID的一个调用,那么我们呢,也给他定义我们的支付类型,那我们这边的支付类型呢,是微信配大家都猜啊,同样微信的这个VR版这个里面呢,也有一个创建订单的一个方法,叫native pay VR,那么在这个create order product ID这个方法当中呢,我们也给它添加一个pay type,点微信pay第get type,好,那么刚才我们的这三个接口,阿里pay CT的里面调用的这个。
04:02
具体的方法呢,是order in for service里面的create order by product ID,那么我们微信配controller里面的na pay呢,调用的也是create order product ID,同样我们VR版的这个native配二呢,调用的还是这个方法,所以那就意味着我们要去更新这个方法哈,我们先来到它的这个方法的接口当中,在它的方法的接口当中呢,我们添加一个payment type啊这个字段,然后接下来呢,我们再在方法的实现类当中。我们找到service,找到order in for service m,找到刚才的这个create order by product ID这个方法在时间内当中呢,我们也添加这样的一个参数啊,那么当然我们生成订单的时候呢,是需要存储这个参数的,所以呢,在这块我们为order info添加这个payment type,那么我们把这个payment type呢给它存储进去,好,那么与此同时呢,在我们查询订单的时候呢,我们也要根据这个payment type去查,所以呢这面呢,我们再给他传输这个payment type这样的一个参数,那我们来到get no pay order来product ID这个方法当中,我们也给他添加这个参数。
05:27
好添加到这个位置,那所以呢,我们在这个地方呢,就要针对这个payment的type进行查询,所以在这个地方我们还要添加一个查询条件,叫做EQ payment type。Payment type,好,我们启动这个服务器。
06:10
好,那么我们还是来到刚才我们这个页面当中,首先吧,我们还是来创建这个。支付宝的支付,然后我们来看一下这个数据库,刷新一下,那么这边呢,有一条新的记录啊,记录的是支付宝,接下来呢,我们在创建微信支付的一个订单,那么我们直接默认选择确认支付,好我们再来看数据库。那么数据库当中呢,就有了一个微信支付的订单,这样的话呢,其实我们就相当于把两种支付方式呢,给它区分开了啊。那么我们来看一下我们的订单,那现在我们这个订单里面呢,就有这两笔订单了,一个是微信支付,一个是支付宝支付,那么一会儿我们再点击这个取消的时候呢,我们会对应啊做微信支付的取消,或者是支付宝支付的取消,所以这样的话,我们就可以区分出这两个取消按钮了,那我们的目的呢也在于此。
我来说两句