00:00
下面呢,我们来完成获取已经使用优惠券列表最终接口的实现,那咱们来写一下啊,首先第一个我们在刚才的实验类中,咱先把相应的内容先注入进来,首先我们注入第一个就是。这个component use这个service,因为咱要调用里边的方法来做一个获取,那我们来获取一下啊,Use service,然后第二个呢,咱要进行远程调用得到用户信息,所以把刚才这个interface,就是user给他,也是完成注入,为了一会儿做到这个远程调用。所以现在啊,这两个都住进来了,注入之后在里边写他的这种代码。那咱们看怎么做啊,其实之前的代码我们写了太多遍了,那我就直接写一下啊,第一步先获取咱的条件值,那我通过这个V把咱需要的条件值先取到条件值里面有很多,那咱就一个一个来取一下啊,首先第一个值就是这个优惠券的ID。
01:10
然后包括里边还有它的其他值啊,其他值部分我从课件中就直接复制了啊,就是把里面的条件值给它都取出来,下面还有这么三个值。咱们看一下,一个是优惠券的状态,就是已使用未使用,一个是优惠券的开始时间,还有结束时间,这是第一步得到条件,然后第二步。咱们就来封装类条件,也就是判断条件值是否等于空,如果不等于空,那咱们进行条件的封装,这里边我就写一个,其他的我就复制一下啊,因为之前那代码我们都写过,加上泛型comp use这个。然后起个名字,上一个query rapper在里边,我们先判断第一个值,就是优惠券的ID。
02:03
那我写一下啊。加上。us.e empty comp ID,如果优惠券的ID不等于空,那咱来封装它的条件,加上EQ,加上ID这个值,我到表里边找一下它里面那个字段的名称。咱们找一下啊,应该是在这个位置。这里。字段名称,这个就是优惠券或者购物券的ID。根据它我们做第一个查询,而其他部分跟它都一样,判断条件值是不等于空,不等于空,咱们进行条件封装,其他部分我从里边拿过来,就是下面的这三个条件。咱们看一下啊,第二个状态值不等于空,根据状态查询,包括开始结束时间,咱们是大于等于开始时间,小于等于结束时间,这个根据我们里边的这个字段叫get time,就是你获取UR的时间进行这么一个查询,所以现在条件部分完成了,完成之后下面咱们调用方法进行条件的分页查询,那我们来调一下啊,就是use service里边的方法,我们叫配置,传入两个参数,第一个配置,第二个drop,最终得到分页之后的数据啊,咱们还是用这个,哎,配置这个接口。
03:30
然后这个里边反应这个名字叫配置啊,为了区分我叫配置model啊,为了区分一下啊。所以现在这个就完成了,完成之后呢,我们现在刚才提到想得到你的用户的信息,比如说用户名称,用户手机号等内容,那下面我们从配置model中把它的集合渠道,就是里边这个record啊,咱们起个名字啊,叫这个component。
04:00
把这个集合得到,然后得到集合之后把它便利得到里边的每个对象,根据每个对象中的ID得到你的用户信息,那咱们进一步来做一下啊,就是。便利。我们写一下啊。呃,这个改成小写。上STEM,点上for each加上item拉姆的表达式,然后在下面我们单独写个方法,就叫get user info,根据它的ID。传入这个对象。然后最后啊,咱就把它给做一个返回,就是里面的配置model。现在啊,这里边结构完成,然后最后咱们开始写这个方法。把这写一下啊,方法还是反这个comp use这个对象。这个方法中,我们做的事情就是根据用户ID,我们通过这个远程调用得到你的用户的信息。
05:08
就来实现这个功能,那最后咱们把这个写下啊。首先第一步咱们先获取一下这个用快递。这个得到通过这个对象里边的get,这个啊就是get。Use ID,把用户ID先取到,这是第一步,然后取到之后咱做个判断,如果用户ID不等于空,那咱就得到它的数据等于空,咱就不需要得到,就比方说用户不存在了。啊,做个判断啊。缀UUS is empty用快递。如果它。不等于空,那咱们进行远程调用。我来调一下啊,就是里边的user里边的方法叫做get。
06:00
By ID这个方法是咱之前在里边定义的这个方法,然后在里边传入,用坏递,最终得到我们的用户信息,啊,就是user info这个得到,而得到之后咱们同样做个判断,如果user info不等于空,那从里边把数据我们最终取到。写一下啊。不等于钠。然后最终从里边把数据取到做个封装,咱们还是放到它那个map机构中去,跟之前写法都一样啊,我就快速写一下啊,get.put。向里边放它的值,那我们看一下啊,里边的第一个值,它里边有一个这个叫nickname,就是用户的昵称啊,那咱就得到一个用户的昵称,咱们叫nickname,就把这个得到啊,当然你可以得到别的值,根据实际需求来决定,我就得到一个用户昵称了,然后第二个我把它那个手机号再得到,那咱们调用另外一个方法叫get这个phone,得到他的手机号。
07:12
把这个在里边起个名字。我们叫这个。然后最终都封装之后,咱们这个comp use这个地下。所以现在啊,远程调用过程就完成了,得到用户的昵称和手机号,根据用户ID做个查询。以上就是咱们完成的优惠券相关的接口,这些咱们就都做到了,所以各位啊,重点把咱们最后写的接口能实现出来,然后这些都完成之后,咱还少了这么一个步骤啊,因为最终咱都是用网关进行访问,所以把刚才那个就是营销模块中的相关的部分在网关中咱们最终做配置。那我来配置一下啊。
08:01
我在里边直接复制一下,咱们把它改一下就可以了。我来做个复制,然后这里边我们写上三啊,就是上面是二,下面是三,加上service activity,然后activity,因为大家看啊,我们接口中。都是这个规则,就是你看这里activity,然后用它做咱们讲的这个路径的匹配。所以说通过以上的代码优惠券相关的接口我们就都现出来了,在里边用到了远程调用过程,大家把这个调用过程一定要特别熟练,能准确用到此种考友里边的器管组件完成它就能实现。这个我们就讲到这里。
我来说两句