00:00
就是下面啊,咱把这个接口写完,那里边怎么做呢?我们看一下啊,在这个方法中呢,咱传的是这么一个map集合,也就是你在查那个订单状态返回的一个map集合,那在这map集合中呢,其实它里边啊有很多的数据,比如说咱们输出会用div develop看结果,在这数据中有一个值,就专门返回那个订单,那个ID或者订单号,这第一个我们先做件事情。从这个map里边先获取到你那个订单号,先获取一下,就根据里边那个key来得到,这个key在map火中是个固定值,那我从里边我就直接复制一下啊,省得我自己敲容易写错这个值。叫out trade no啊,这表示你订单号的那个名字,然后它返回一个值啊,比如我们就是瑞,我就叫这个order no。订单号啊,然后得到之后呢,咱下面就根据订单号把订单信息查出来,就为了咱后面我们取值,包括这些更加方便,咱就查一下,而这个方法刚才大家应该写过的。
01:11
应该就是他根据订单号查这个订单信息,那这个不带敲遍了啊,因为刚写过我把这个拿过来就是这么一个查询,然后查完之后咱下面啊来做我们的其操作,比如说咱们要添加记录或者说更新数据,咱们来先做第一个啊,比如第一个呢,我先做更新。先更新订单表里边我们那个订单的状态,咱们看一下啊,在订单表中这个订单就是更新这个值状态问是零,零代表未支付,当你支付成功之后,这状态是不是要变成一啊,就是把这零变成一就可以了啊,咱们就是做这个事情,那咱来做一下啊大咱写的更加完善点,比如首先先做个判断。
02:00
做什么判断呢?如果说这个O的,咱取里边那个C状态,如果他的状态比如说是一,那咱是就不需要更新,如果它不是一,那咱们再更新啊,那我取它的值啊,其实可以直接等于咱也这么来做啊,取它那个int值,或者直接判断一样的啊,如果这个值等于这个一,那就表示这个订单已经被支付了,咱就不需要再做恰头诉,如果它是一,那我就直接给他写这么一个。铝吞啊,给他直接返回回来啊,所以咱们做一个判断是一不需要再支付,因为你已经支付过了,如果他不是一,那咱们表示支付成功啊,咱就把它那个状态做个修改。那怎么修改,我写一下啊,咱就调这个order里边那个修改的方法,根据ID做修改,应该是这个方法里边传一个订单的这个对象,然后这个对象问是零,咱把值给它手动设置一下就可以了,就是set。
03:03
The值就是一啊,就是把它做修改,写个注释啊,一代表。就是已经支付。啊,已经支付零代表未支付,所以咱们自我更新啊,就来写这个步骤,然后各位能看懂啊,也就是把你的这个值从零变成一,如果是一的话,不需要再进行修改,因为已经改过了,直接给它做个退就可以了,这是第一个啊,然后这个做到之后,第二部分咱们就是向这个支付表里边添加这么一条。支付的记录,把这记录咱加进去,因为这个表中就是这张表叫t paylo,里面要加上你支付成功那个订单的这些信息,把信息我们要给他加进去,那咱们来写一下啊,里面这些值。那这怎么加呢?咱就可以直接调这个base map中那个添加方法应该叫insert里边传一个paylo这么一个对象。那paylo我给他就一下啊这个对象。
04:03
Paylo啊,比如这里边叫这个paylo,然后把它传进来就可以添加,像paylo里边咱们把我们需要的值给它直接set进去就可以了啊,就里边直接set值就可以做到,比如说我们set一个。里边咱找一个纸啊。有一个叫这个订单号,那把订单号咱们set进去,包括还有其他值依次你set就可以了啊,其他值我就从里边复制了啊,因为都是固定的这么几个值啊,我特别把这些值给大家都说一下啊。打开纸有什么啊?首先我们看啊,就是在这个里边,第一个值是你的订单号这个值,然后第二个值是什么呢?这只又表示啊,我这订单在什么时候这个支付完成了,或者说咱看直接看这表,就这些描述在什么时间支付完成了,里边有一个完成时间,咱就把当前时间传过去,然后下一个是支付类型,因为咱目前就是微信,依旧代表微信,这是支付类型,这是你支付的金额,就是你支付多少钱啊这个值。
05:12
然后另外还有两个,一个是支付状态,一个是你那个。这个东西是什么呢?叫传session ID,你列为是那个订单一个叫流水号,就是每个都不一样,但是这两值不需要咱们设置,咱通过那个就是查状态的map里边能得到两个值,这两个是固定的一个态,一个你订单那个流水号把这得到啊,包括你看我这里边。这是状态,还有一个流水号啊,这两个值就状态你是成功还是不成功,然后流水号就是目前有它就难返回到这么两个值,然后最后还有一个地方。啊,各位看最后这个地方啊,这个地方是什么呢?你看这个东西叫Jason object是咱用那个but Jason一个转换工具,它就表示啊,在咱的map中,除了你的这个值状态,还有这个流水号之外,还有其他值,那其他值我们也可以存到数据库中,咱用一个JC进行转换,比如最终给它存到我们的。
06:14
这个位置叫AR,就是里边的其他属性,咱直接存个第一个字符串啊,让它就是更方便,所以这个啊是里边几个值主要重点的,我这里给大家加上注释啊,第一个这是订单号。然后第二个是你那个订单完成的那个支付的时间,这是类型一代表的是微信啊,因为咱目前用的就是微信,如果有支付宝,那我们写个二,这是你的支付金额,这是支付状态,然后这是你订单那个叫。流水号这两个值都是由那个查状态中帮咱们返回,所以这样的话,咱把这个方法我们就完成了啊,主要完成了里边的这个接口。这个写完了啊,最后咱看一遍啊,然后咱们把前端整出来,在这里边我们做的是第一个生成二维码,二维码在咱的map里边有,它里边这个二维码包括其值,咱最后在页面中下载二维码能生出来,然后第二部分就是你查询订单状态,咱根据订单号查询。
07:21
这里边先调这个方法,在这个方法中呢,咱是调那个微信的一个固定的一个地址啊,就是这个地址,它里边返回咱们那个状态是用一个map进行返回,然后咱通过map可以判断,如果等于空,那就出错了,如果不等于空,从里边取这个值,如果这只success就表示支付成功,那咱在里边就是做我们刚才写的方法,添加记录,更改状态。啊,主要这个,然后这个名字咱看一下别写错,因为它是固定的啊,我从里面就再复制一下啊。就是里边的这个名字,叫trade state。这个R这样的话,咱们把它就完成了,然后这里边为了咱们后面就是方便我把这些值呢给大家做个输出,让咱后面看的更明显啊,为了咱一会儿。
08:10
看它那个效果更加方便啊,比如这个输出我写个提示啊,它就是返回二维码的那个map集合。啊,这个咱给他一会儿输出一下啊,看一下这个结果是什么样的。然后包括下面纸,我也做过输出,比如这个值输出一下啊,这个map,这map是什么呢?是咱们。查询那个订单状态。啊,订单状态,他这个map集合是这个map。这个啊,咱给他都做个返回,为了一会儿咱看到的值是什么,关于咱们做调试啊。包括为了明显我都加一些特殊符号,让咱们能快速找到啊这些,所以现在两个接口咱都完成了,二维码生成和查状态这个啊写完了,然后都写完之后呢,最后咱就来整下前端,在前端中把这过程我们最终给他做到啊,那咱们就开始写前端了。
我来说两句