温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
各位同学大家好,刚才呢,咱们分析了我们要实现的功能,给角色分配菜单,咱们分成以下几步,第一步就是先显示所有的这个菜单,包括菜单里边,如果说我们之前已经分配过了,那把分配菜单做一个默认选择,然后下面我们进行选择,进行分配,主要是这么一个流程,那这个过程呢,咱们下面先开始开发给角色分配菜单的接口,那接口怎么做,给各位进一步来分析。咱们看这个接口我在这里写一下啊,就是咱们一会儿要编写接口,主要应该是有两个接口,哪两个接口呢,我这里边给大家已经列出来了,然后咱们详细来看一下是哪两个接口。我这里写一下啊。首先各位看啊,第一个接口。我们进入到分配权限的这个界面中,首先第一部分大家看咱是不是要显示所有菜单,这是我们写的第一部分,然后显示所有菜单之后,我们要做一个判断,如果说当前角色已经分配过某个菜单,那这个菜单是不是要选中,比如说我现在啊这个角色。
01:17
分配了用户管理,那他是要选中,所以咱们要做一部分,那就是我们查询所有菜单,然后判断菜单是否被选中,最终在里边进行显示,这是第一个一个基本说明。然后第一个接口呢,涉及到要查的表,第一个表肯定是我们的菜单表,然后第二个表就是角色菜单关系表,因为要根据角色ID查询他分配过那个菜单。所以这个是第一个分析,查两张表,最终得到我们的数据,然后得到数据之后我们看一下啊,我们这个实体类里边就是这个菜单的实体类。大家看里边啊,有这么一个属性,就是这个属性。
02:00
这个注解我之前说过啊,什么意思?给大家再说一遍。这个注解叫table field exist等于false,那就表示我表里边是没有这个对字段的,如果你不加这个,那表里边必须有定字段,那这个是咱之前说那个下级的那个数据。然后各位看这个这个什么意思呢?叫it select,它就是我们一会儿做那个复选框,选中效果,比如说现在啊,我这角色分配了用户管理这个菜单权限,那用户管理这个菜单是不是要选中啊,所以咱根据他做判断,如果说这个菜单之前分配过这个值就是处,如果没有分配这个值就是false,所以咱们加上它一会儿就会处理。以上就是第一个接口,所有菜单,包括菜单是否选中,然后里边还有第二部分,它对应的就是这个。比如说现在啊,我这个菜单它里边呢,已经完成了分配,咱们点保存,那保存之前是不是先删出之前已经分配过的,比如说你之前在这个用户角色,包括这里边是角色菜单关系表中,把之前数据我们先删掉,然后再重新往里面添加。以上就是咱们要完成的两个接口,这各位要清楚,那下面呢,咱就开始开发这两个具体接口。
我来说两句