00:00
第二个接口是什么呢?给大家先说一下他的需求啊。因为咱们现在咱们回到这个页面。就是我们的。第一个啊,这个需求页面在这页面中,比如我现在点击立即购买,它是不是要生成订单,要会向咱的订单表中是不是加条记录,而加完记录之后订单也生成了,那会在我的页面中显示你的订单的信息,就是你是哪个课程,包括。价格等等,所以咱们要写第二接口,就是根据你的订单ID查询订单信息,是为了这个页面做一个显示,所以这是我们要写的第二接口。根据订单ID查你的订单信息,那我在里边写一下啊。咱们来到这个order里边,这些没用的全都关掉啊。保留我们最基础这个结构,咱们写第二个接口。根据订单ID查询订单的这个信息。
01:03
那里边写一下啊,我就写一个get提交,然后这位置起个名字,比如我叫get order info。订单信息根据订单ID,我叫order ID,这是一个结构,下面写方法public r,我就叫get order info。然后在里边呢,咱们得到这个订单ID啊,还是加这个注解,我们加一个string这个order ID。得到啊,得到之后呢,下面调方法直接返回就可以了,这个应该比较简单啊,直接做个查询可以了,咱就调这个order service里边的这个查询的方法。那各位注意啊,就是一个订单号,因为订单号是唯一的,一个订单号对应的是不是只有一个订单,如果你别的订单肯定是不同订单号,所以咱们调的方法应该就是里边的。
02:04
这个方法叫这个get y查询某一个订单,而在里边我们有个条件,根据订单号查,那咱们把条件快速写下啊。Query rapper。里边加上我们那个O的订单,然后这个叫rapper,等于new上一个query rapper。这个我们先创建啊,把它的依赖我们先引进来。这包注意不要导错啊,然后有之后在里边加条件,就写一个rapper,点上这个EQ,根据订单ID查询,咱到表中复制一下啊,注意订单ID不是这个ID,是咱这个o no,或者说订单号这个查询。那把这个咱做个复制啊,O的O。这个拿过来啊,这个值,然后拿回来之后把我们的订单ID传过来,这条件就可以了,最终把rapper传进去,我们一查询返回到就是这么一个order的对象,咱把order的对象最终做个re退这个功能就可以完成啊,就是r.OK点上date。
03:19
然后加上我们那个名字,比如叫这个,呃,咱叫item啊,换个名字。这个值就是O。这是我们写的第二接口,根据订单ID查询订单的信息啊,这个比较简单,就是查这个,但是查的时候就注意这一点啊,这个订单ID不是咱们表本身ID2个是不一样的,或者说你要订单号,你要区分一下,这是我们用。我们写那个工具类生出来的,而did是FP自带的,咱是根据它查询,包括咱后面生成二维码,也是根据这个订单号做个生成。这个啊,各位就注意一下啊,然后其他的就是一个基本的方法。
04:01
那我把这个啊给大家。画到这张图上来啊。就是我们的第一部分生成订单,然后第二部分。根据订单号。查询订单的信息,比如咱们刚才写的这么一个方法。这个啊,我直接给他。截过来。就可以了啊。这段啊,所以现在呢,咱就把这个第二个接口,我们就快速做到了啊,这个为了咱一块儿做显示使用。口完成了啊,然后完成之后呢,我们再来看这张图上,然后还有第三个接口,包括第四个接口啊,这个咱们下午再来写了,但是我上午给大家也做个简单介绍啊,来看第三个接口要生成微信支付的二维码。也就是说呢,咱刚才两接口洗完之后,比如我这里边会到我们这个订单页面做个显示,包括订单也生出来了,当咱们点这个按钮叫去支付,那这个过程中就会生成咱们微信的二维码,也就是到我们这个页面把二维码会生成。
05:17
那二维码怎么生成的,给大家先做个介绍,这里我说明啊,这个二维码生成跟咱之前做的微信登录是不太一样的。不知各位是否记得啊,咱当时微信登录请求个地址,是不是直接就生成二维码,就是一个地址里面就直接请求能返回二维码,但是现在你做微信支付二维码,你请求地址它不是直接生成,它只给你返一个地址,咱需要用到VE一个组件把它下载才可以做到啊,这单就会具体来说就是这个跟之前有区别,你访问地址不会直接返回二维码,咱需要用一种vuee中一个组件,根据地址把二维码下载才可以做到啊,这个稍微复杂一点点,那怎么做,我把这个文档咱先大概浏览一遍啊,看怎么做到的,首先你看啊生成二维码这个方法。
06:12
根据你的订单号生成,然后下面有它这个生成的一个结构,这结构可以说也是比较固定的啊,咱浏览点啊,然后怎么做到呢?首先第一个。根据订单号,你先把订单信息查出来,因为咱需要订单中那个,包括它的价格,包括等等,然后这个位置设置一些值啊,这值都是一些固定的,比如说。注意啊,这些值。包括就是微信中一些什么ID啊,密钥等等。包括这里边有你的,比如你的标题,你的订单号啊,包括你的价格等等,然后最后咱需要做这个事情。或者各位是否记得啊这个东西HP client当然也需要发送一个HP请求,然后通过请求的内容。
07:00
但是这个内容特点跟之前的区别是什么呢?它是这么一种参数。看这个。叫什么叉L参数,咱需要把数据啊变成叉L格式,咱们给他传递啊,直接在那个微信里边都有工具类,最终得到咱的结果,然后在结果中有很多值,在值里边有一个值要扣的ul,这个值就是咱们要得到那个微信支付的二维码,然后咱们根据这个值用VE的组件把这二维码才能生出来。啊,所以这个过程要稍微麻烦点,咱按照这种结构最终返一个二维码的地址,把地址进行生成啊,但是结构应该说比较固定,比如说这里边这些参数都是咱们需要固定设置的。给各位啊,先有个印象,咱下午来继续写这个东西,然后这个写完之后呢,咱肯定还有最后一个接口,就是现在当你扫二维码支付之后,那支付之后呢,咱这里边是不是要知道你是支付成功还是支付失败,所以最后在一个接口就叫做查询支付状态,就看你的这个支付是否成功。
08:07
那这个过程呢,咱也是发送APP请求,去请求微信的地址,看你支付是否成功,如果支付成功的话,那怎么做呢?咱就可以到这个。记录表中第一条支付记录,同时把你的订单状态做个修改,就是我刚才提到的。第一次加是零,当你支付成功之后是变成了一,就表示你支付成功啊,所以咱们后面需要做这个事情,一个是生成二维码,一个是查询你的支付状态,如果状态是成功,咱需要加记录,并且更新订单状态啊,那是一个已支付状态。啊,这个啊,下单会写到啊,稍微麻烦一点点啊,当然各位也都可以做到。所以咱们啊,主要是这个接口介绍啊,然后介绍之后,最后还有前端,包括前端中咱们的流程,下午可以的走通啊,上午咱们主要是完成了两个基本接口。
我来说两句