00:00
各位同学大家好,下面呢,我们开始开发用户管理模块,根据前后端分离开发模式,咱们先来编写用户管理接口,最终再整合前端接口中,咱们先完成以下四个接口,就是用户的列表添加、修改以及删除。下面咱们来写一下,刚才呢,我们用代码生成器把controller service viper都已经生成出来了,下面呢,咱们开始编写。首先我来到service user ctrl里边,在里边编写接口,这个接口我们来写一下,首先第一部分CTRL里边我们是不是要注入这个service,所以咱们把service给它先注进来,加上o private。加上system user。Service。我们做一个注入。
01:02
然后注入之后呢,在下面写上它的方法,咱们先编写CTR了,首先第一个方法,那就是列表方法,我加上swag这么一个注释。A片object,然后里边加上就是用户列表,写完之后下面我们加上方法,这个方法呢,我们就用get提交,因为咱们做的是条件分页查询,所以在里边我们传入有两个参数,第一个参数代表这个就是当前页,第二个参数代表每页的记录数,咱们用个配置,再用个limit进行表示,然后写完之后下面我们加上方法public result。这个我们之前提到过,咱们要统一返回结果,然后咱们起个名字就叫list。现在这个结构完成,咱们先推一个值,先不让它报错。
02:03
result.ok。现在方法完成了,完成之后呢,我们怎么做?因为咱要做的是条件分页查询,所以首先第一部分把路径中两只取道一个当前页,一个每技录数,我们来快速取一下啊,用浪类型配置代表当前页,再加上pass valuable long类型的limit代表每记录数。另外有我们的条件,条件呢,我这里边写好了一个VO的这么一个类,再用它来封装条件,这个条件我们来看一下这个类。咱们找到。大家看啊,里边有这个关键字,就是咱的名称,包括有开始结束时间等内容,所以一会儿根据它我们做一个校验查询,这是一个结构,然后写完之后,下面怎么做呢?按照咱们的做法,首先咱们创建一个配置对象。
03:02
那我写一下配置,加上system user,我们叫。T等于谬上一个配置里边两个参数,当前页和每页记住数,这是第一部分创建配置对象,配置对象创建之后,第二部分我们就调用service方法进行条件配景查询,那咱一会儿在service里边我们建个方法就叫select配置,然后在里边两参数,第一个配置P,第二个是。条件的这个对象system view最终返回就是I配置这么一个对象,跟之前我们写的一样,我这里就快速写下,加上system user。然后咱们起个名字,我就叫配置model,最终把返回到配置model,咱们给它就可以了,以上就是CTRL里面编写,然后里边呢,这方法我们先做个创建,咱们一会儿再进行实现。
04:13
用户列表方法。包括实现那种把方法,我们先给它创建出来。这个方法一会儿我们再进行实现,所以现在CTRL中的第一个方法完成了用户内保方法跟之前角色类似,然后这个之后我们继续来写,下面我们写第二个方法,第二个方法呢,咱们写一个就是添加的方法。我在里边加上API operation,然后加上添加用户,下面加上方法。咱们写上一个提交方式,我们就用post提交,然后起个名字叫。起完名字之后,下面加上方法。
05:00
Public result save,然后在save里边呢,咱们还是用那个的body了,当然也可以不用啊,我就用一下body传入我们这个user的对象,咱们叫user,然后最终调用service中的方法,咱们做个添加,这个方法叫save,把user传进去,它会有一个返回结果,就是一个布尔类型,比如我们叫is success。最终咱们用它最后八段,如果这个之处成功,如果他是false,那就失败。我这里写一下啊,如果说他是成功,那咱们就t result。点上OK,如果说它是else,那就是失败,咱们return result.file以上就完成了添加用户的接口,直接调方法把对象传进去,最终实现添加的过程。
06:04
添加完成之后,下面呢,我们再编写修改方法,修改方法呢有两个方法,第一个方法就是根据ID查询的方法,我这里写一下。根据ID查询,那咱们往下做个实现。咱们加上一个get提交,然后给方法起个名字,我就叫get这个。传入ID。你根据ID做查询嘛,下面加上方法public result,我们叫get user,然后在方法里边把路径中的ID值取到,用pass valuable加上ID,咱们加上一个string ID。这里特别注意啊,就是咱们看一下这个实体类里边,它继承了贝斯entity,贝斯enity中这个咱们之前改过,最早它用的是浪类型,咱们说过啊,也算是再复习一遍。javascript处理整数类型有一个范围是正负二的五十三次方,也就是16位的值,而MP自动生成的主键是19位,超过16位它就不能保证精度,所以咱为了能保证精度,这里边改成了润,是之前咱们提到的,所以这里边我们根据ID查询。
07:29
呃,这个写错了啊,应该叫pass,然后之后呢,最后我们调用service中的方法,根据ID查询,就是get白。返回是右侧这个对象,咱们把右侧对象做个退就可以了,result.ok里边传个右侧,所以现在根据ID查询完成了,也就是修改中的第一步,然后第一步之后下面做的可能就是修改,修改过程跟添加类似,那我就快速用添加咱们给它改一下。
08:05
这里改一下啊,第一个修改。方法,改个名字,Update。这是update,它也是传入这个对象,但是调的方法不是save了,是update by ID。这个方法根据ID进行修改,如果成功,Return OK,如果失败,Return fire,以上修改方法我们就完成了,所以这几个方法各位应该是特别熟悉,通过这个用户里边的接口,咱也算是把之前的前后端开发的过程咱们再巩固一遍,所以现在修改完程,修改完成之后,我们再写最后一个接口,那就是删除接口。在这里写下A片。删除用户,下面加上方法,删除用的是delete提交,咱们起个名字就叫根据ID删除,下面我们加上方法。
09:10
Public result加上remove,在remove里边得到路径中的ID值,用pass valuable ID。得到之后呢,最后咱就可以直接调sir中的方法,直接调这个方法摆地传入ID值,最终返回我们的结果啊,咱就还是这个意思,Success就是是否成功。现在完成完成之后呢,最后肯定有一个判断,如果它这个值是处成功,它是false,那就失败,所以大家注意啊,以上咱们就快速把这个用户管理中的接口就完成了,包括它的列表添加,修改以及删除,所以我再说一遍啊,通过这个接口,各位把这个后端接口开发过程一定要特别熟练,通过用户模块咱把之前这个角色里面的接口算是又巩固了一遍,所以这个完成完成之后呢,最后缺少的那就是这个条件分页查询,那咱们一会儿把这个进行实现。
我来说两句