00:01
各位同学大家好,在刚才的内容中呢,咱们完成了点播课程在公众号上的列表功能,包括详情功能,这个功能我们已经实现出来了,然后咱们看一下这个是课程的列表功能,点击按钮进入到课程的详情界面,然后在详情界面中咱们可以对视频进行播放,播放测试的时候各位特别注意,要么你用手机测试,要么把授权给它关掉,然后用浏览器打开,因为用这个测试可能会有些问题,这个咱们之前测试都成功了。然后成功之后,下面呢,我们继续来完成下一个功能,下一个功能是什么呢?给大家说一下啊,大家注意啊,比如说我现在我进行视频的观看,那这观看各位注意,视频是不是要收费用,如果说你是免费视频,咱们肯定可以直接进观看,或者直接进行播放,但是如果说你是收费视频,咱是不是要做一个课程的生成订单,包括支付,当我们支付之后是不是才能观看,所以咱下面就来完成这个功能,就是付费课程的。
01:14
订单生成,包括课程的支付,支付咱们通过微信进行实现。这个过程呢,这里边肯定会有很多的细节,我们课上给大家完成里边的核心过程,也就是这么一个流程,大家看啊,我在课程详情界面中,咱们首先点击立即购买,点击立即购买之后进入到确认界面,然后咱们点击确认订单生成支付课程的订单生成订单之后,最后通过微信我们完成支付,咱们就来做这么一个功能,那下面咱们开始进行实现,首先我们先做第一个编写生成订单的接口。这个接口呢,我们先看一下啊,里面这个过程大家看啊,你看我页面中显示的内容有什么,这部分咱这么来看。
02:09
这是什么?是不是你的课程信息啊,然后往下面看,这是他的讲师,另外再往下看这部分。这是什么?是不是优惠券啊,比如现在我有优惠券,那我课程肯定可以,价格肯定有一个优惠,然后最终生成订单,而这过程中还有一点,比如现在啊,我进行这个公众号操作,那生成订单是不是为我去生成,就是你要得到当前你这个微信用户,然后为当前用户生成订单,所以咱们下面先来完成生成订单的接口,完成接口之后,最后再进行微信支付。以上是咱们说这个需求的一个说明,各位先知道。然后下面呢,咱们把这个生成订单的这个过程给各位做一个详细的分析,最终我们再进行实现。
03:03
那咱们下面来分析一下啊,我在图里边给各位同学画一下,咱们做的功能就是生成支付课程,或者说生成这个收费课程的这个订单。咱们看这个接口该怎么用实现,那给大家写一下啊,这个过程呢,咱们肯定是几个接口,然后里边得到你相关的信息,而得到信息过程中呢,里边肯定需要有很多的值,那咱来具体说一下啊,首先我们写一下第一部分,咱们生订单,第一部分要得到什么呢?就是得到我当前这个微信用户的信息。具体说得到的应该是你这个用户的ID的这个值,咱们看一下啊,在我们这个有一个表,就是订单表,之前咱应该都创建出来了,各位把这库和表创建,然后订单表中有个字段叫user ID,就是当前用户ID,所以第一个呢,咱们需要得到当前微信用户这个ID址,法律得到之前,咱们做授权的时候,在我们的用户表中已经加入了用户这么一个信息,也就是这个表里边。
04:18
咱们看到啊,右侧表里边右侧否中有信息,咱们需要把这个ID制作到为了后面生成订单,这是咱的第一部分,怎么实现,就是咱来分析,然后这个之后我们还有第二部分。给大家写一下啊,第二部分要得到什么呢?我们可以得到就是我现在生成订单的这个课程的信息,比如说课程的名称,课程的价格等等,把这些我们要得到,这是咱的第二部分得到你这个课程的信息,这个过程一会儿咱们通过课程ID做个查询就可以了。这是第二个给大家画一下,然后这个之后呢,我们在里边应该还有第三部分,第三部分是什么呢?写到这里。
05:08
咱们就是要获取一下。当前用户这个优惠券的这个信息,比如现在我针对用户给他发放了优惠券,优惠券可以减免一块钱,那我们得到优惠券可以进行使用啊,当然也可以不使用,这是我们写的第三部分,然后优惠券如果说有的话,你使用之后要把优惠券是不是做更新哟,表示优惠券我们已经使用过了,比如说咱们要操作这个表,这是优惠券的基本信息表。包括里边这些数据,然后还有一个已经使用表,咱们使用之后向里边要加数据,所以以上是咱们的这些值,然后这些值都得到之后,最终咱们封装订单的对象,然后把订单数据加到咱那个订单表里面去。我写一下啊,第四步。添加订单信息到咱们的订单表中,最终在我们的订单表中有订单的信息,咱把这个就可以生成,而订单表里边咱们看一下这里边啊订单表我们有两个,一个叫order info,一个叫order detail,一个是订单的基本信息,一个是订单的详情信息,所以咱们添加订单要操作两个表。
06:28
订单的基本信息表。还有一个是订单的详情表,向两个表中加入我们的数据,所以说以上就是咱们针对这个生成收费课程订单接口的分析,咱们要得到当前用户ID订单课程信息,优惠券信息,最终把数据加到订单表中,订单表两个表,基本信息表,还有订单的详情表。以上是咱们接口的一个分析,这各位先清楚它的一个基本过程,那这个过程完成之后,下面呢,咱们就开始完成里边的具体接口,把接口进行实现,接口呢,我们在service order里边最终进行实现。
我来说两句