00:00
大家好,下面呢,我们继续完成用户分配角色接口,下面咱来实现第二个接口,用户重新分配角色,我们在里边写一下第二个接口,咱们写到这里,首先加上注解。A片。然后里边加上我们的注释,就是根据用户给用户分配角色。加上之后,下面我们加上方法,这方法呢,我们写一个post提交,然后在里边加上分配这个方法,咱们给它起个名字就叫do。就是最终这个分配。然后写完之后,下面写上具体内容,我们加上。Public。Result,然后加上名字就是do。
01:00
最终我先蕊他一个值,先不让它报错。点OK,现在结构完成,完成之后呢,在里边注意啊,我这位置,比如说我还是用body了,当然你可以不用啊,我就想用这种方式,然后这里边呢,给大家写好了一个VO类,方便咱们操作,然后咱们找一下啊,这个类叫做AS肉VO。咱们看一下这个类,在类里边有什么呢?第一个就是用户ID,第二个就是你分配的角色的ID的列表,是一个list集合,就是一个用户可能会有一个角色,也可能有多个角色,所以加上一个集合,所以现在里边有这么两参数,咱们用request的包地给它传过来,传过来之后调用service中的方法进行这么一个分配。咱们加这个方法,然后传入两传入里边的这个参数,就具体说是里边的两个参数,现在CTRL部分完成,完成之后呢,S里边咱们把方法进行创建,给用户分配角色,最终在实现类中,我们就实现它的最终的这个方法。
02:21
那咱们看怎么来做啊,刚才咱们应该是已经做了分析,咱们一起回顾一下啊,首先我们的第一步操作怎么做,先根据你的用坏地删除它之前分配的角色,也就是说啊,删除我们这个service user肉里边已经分配那个角色的信息,比如说我这个你看啊,比如说这个一这个用户大家把这些信息都删掉,这是第一部分,根据用户ID删除,然后删除之后第二部分,那咱就获取你所有的角色ID,也就把里面那个集合数据得到,最终添加到咱们的角色用户关系表里面去。所以咱们现在就是两步,第一步删之前的,第二步重新进行添加,那咱们首先写第一步操作,调用map中的方法。
03:21
这方法大家注意啊,咱之前应该没用过这个,他用的是delete,然后里边加上一个条件,咱们加上query rapper,加上这个叫。U色肉。Rapper等于new上一个块rapper,然后rapper里边设置条件就是用户ID,从VO中把ID我们给它取到。最终调方法rap进行删除,这就是里边的第一步操作,先把之前已经分配角色给他先删掉,然后咱再看第二步啊,第二步操作呢,首先先得到。
04:07
角色。ID的列表,那咱们通过给取一下。AVO里边的方法get肉list,咱刚才看了十几类,应该看到了,里边有这个所有角色的这个列表,就是里边有很多的ID,当然可能有一个,可能多个,然后下面咱们把它做一个遍历。加上决赛地。然后是这个集合。这是一个便利的写法,然后便利之后呢,下面怎么做呢?大家注意啊,咱们一个用户ID可能对应多个角色ID,所以最后呢,咱就把数据都加到咱们的用户角色关系表中,那咱们做个添加,我这里写一下啊,System map里边的iner的方法,然后加入对象,这个对象呢,需要咱们来一下。
05:08
那我写一下啊。CU,肉等于。New这个对象。然后向里边设置它的值,首先第一个值就是用户ID,咱通过AS给它取出来。然后再设置第二个值,就是我们这个角色ID,角色ID刚才遍历我们也得到了,最终把对象进去。所以大家看啊,现在通过这个过程,咱就完成了第二个接口开发。所以以上呢,咱们这个给用户分配角色的两个接口我们就都完成了,第一个接口获取所有的角色,包括用户之前的角色,第二个给用户重新分析角色,在过程中先删除之前的,然后再加入新的内容,所以现在接口我们就写到这里。
我来说两句