00:00
各位同学,下面呢,我们实现下一个接口,更新用户状态,那这个接口做的是什么事情呢?我们来看一下啊,咱们在用户表里边有一个字段,这字段我们来找一下,就是这个字段叫S,那比如说我们约定啊,一代表正常,零代表停用,而咱们在登录的时候,如果说用户是正常,那你可以登录,如果用户被停用之后,那咱们就不可以登录,所以咱们做个功能就是更改用户状态,那下面呢,我们来开始写这个接口,这个接口怎么做,就是根据用户ID改它的状态,说的简单点,把状态值改成零或者改成一,那下面我们来写一下这个接口,这个接口因为比较简单,所以我就快速做个实现,那咱们看一下啊,首先这部分我就直接复制了啊。因为做的是用户,所以咱们来到用户的CTRL里边,把这个打开,然后在用户CTRL里边我们加上这个接口,根据用户ID更改用户的状态。
01:06
你看这里边两个参数ID和那下面呢,我们调用方法进行修改,咱们来调一下啊,在service里边我们加上一个方法叫update。传入两个参数,一个ID,一个状态,最终退一个值,咱就直接个OK了,现在这方法完成,完成之后呢,我们在service里边把这方法进行实现。首先,创建方法。创建之后,咱们在实现类中实现最终的这个更新或者说更改操作。那咱们写一下啊,这个操作呢,就是根据ID进行修改,那咱看怎么做,首先啊,我们还是写一个基本的步骤啊,咱们做一个基本的步骤编写,然后再写代码,第一步操作先根据用户ID进行查询,就是查询出你用户的这个对象信息,然后第二步操作设置要修改的状态值,第三步调用方法进行修改,咱们就是这么来做。
02:20
那这过程中啊,咱们下面具体来把代码给它写下啊,咱们写这代码第一步根据ID进行查询,那咱们调这个方法,刚才我们过啊,根据I用象user,然后得到用户对象之后下面呢,我们来设置它要改的这个值,向里边来set它这个S。这个值,这个值是零或者是一,因为咱们要进行修改,然后之后呢,我们来调方法进行修改,被此measure中有个方法叫update传入对象,现在这接口就完成了,修改用户状态,改成零或者改成一,根据传的值进行修改。
03:12
以上就是接口编写啊,当然过程中呢,其实你可以写的更细致点,因为这个状态值要么是零,要么是一,你这里边可以做个判断,如果状态值不是零,不是一,那表示数据不合法,那咱就不经修改,这你可以自己做个完善,把这状态值再做一个零或者一的判断,咱就写一个最核心的部分。所以现在啊,接口部分我们就讲到这里,然后接口完成之后,下面呢,咱们把前端快速复制一下,最终做个测试重点,大家掌握这个接口部分,前端咱就直接复制一下啊。首先在右侧里边把刚才接口给它复制过来。这里写下啊,刚才这个。更改用户状态。
04:00
复制之后呢,在角色里边,把刚才咱们那个用户分配角色写的两个接口在里边也是复制一下。我们来到这个里边,角色中。这个给他加上。就刚才我们写的两个接口,一个获取数据,一个进行分配。然后这个之后继续往下来做啊,下面咱们就修改我们这个用户里面这个页面,在页面中加入以下这个内容,那咱找到啊,在用户的页面就这个。System user中的list.voe然后在页面中我们把这代码咱们就直接复制过来就可以了,因为这里这一段完成代码啊,咱直接做个复制。复制之后我们检查一下这个代码中啊,主要是检查它那个路径的地方,就这位置,你看这个路径跟你的这个路径是否保持一致,我目前应该是一样的,所以现在就完成了,然后这里边有我们前端部分啊,咱就重点看后端了啊,前端各位直接复制过来可以了,跟之前写的基本类似。
05:10
现在这个就完成了啊,完成之后呢,我们最终把这个做个测试,试一下最后结果是怎么样的,那怎么测试呢?为了效果明确啊,咱们把这数据先给它删掉,就是用户角色里边的数据先给它删掉。呃,咱们看到更方便啊,这个数据我先给他删掉。啊,这个也给它删掉。保存啊,现在都删掉了啊,然后咱们看啊,用户表里边目前应该有这么多用户。角色表里边也有这么多的角色啊,这个都给它改成零啊,为了咱们测试方便,现在就可以了啊。所以咱们下面来进行就是最终的这个测试,我们试一下这个结果到底对不对。
06:06
那咱们来看一下啊。首先来到前端,我先刷新,大家先看第一个啊,你看这个位置是不是有个按钮啊,比如我现在一点是不是就变成这个颜色,表示当前用户就停用了,当我再一点它就可用了,就是刚才更改状态,但是这个不是主要的啊,咱们看这个分配,比如现在啊,我随便找个用户,咱就找这个啊王经理这套用户就这个用户,王经理咱到表里边看一下。在我们表里边王经理这条数据,那就是这个他的ID是二啊,那咱们给他分为角色,那咱该怎么做啊,在后面有一个按钮,就是分配我们一点。是不是到一个新的界面,然后在新的界面中你往下看。这些什么是不是当前用户他可以分配的角色,就是咱说的所有角色,因为我这个用户之前没有分配过角色,所以里边默认都是没有选中的。
07:04
那比如现在啊,给这用户我分配一个管理员的角色,是不是做了分配,或者说你可以分配多个,咱就分配两个,一个管理员,一个总经理,现在我点保存。提示我们是不是成功,成功之后咱们到表里边先看一下这个数据啊,我们来到这个用户角色关系表中刷新。大家看数据是不加进去了,很明确啊,二的用户有一和二的角色,现在就完成添加,完成之后我们可以再试一下啊,还是这套数据点击分配。大家看到效果了吗?就是我说这个结果啊,因为他之前分配果这两个是不是就默认选中,那咱给他做个修改,比如现在啊,我就不用它了,我给他换两个,换一个角色,管理员和总经理换成这两个,咱们点保存,即使我们成功,而这么做它是怎么实现的呢?咱做了分析,把之前的角色先删掉,再加入新的,之前这两个你看到是不是一了已经删掉了,所以咱目前又加入了新的角色,以上就是为用户分配角色,咱们把这个功能就最终实现出来了,要求各位掌握我们这两个接口实现,咱们最后再重复一遍啊,就这两个接口。
08:25
第一个接口。得到所有角色以及角色。属于哪个用户,或者说用户,它里面所有的角色把这得到,这该怎么做,然后第二个就是为用户创建角色,各位重点掌握这两个接口,所以现在啊,这个用户管理模块我们就最终显现出来了。
我来说两句