最近公司新开项目 菜单角色 人员角色 之间的操作 由于第一次做 比较麻烦 也头疼好多 最后也算是解决了
第一篇先讲一下 菜单角色的操作 大概思路是这样:
1、前端传入 含有角色的编号和菜单编号的json串 你需要做map处理 以菜单编号为key value则是这个含有角色编号 和菜单编号的实体(实体可自定义为VO层 避免与数据库的实体类混乱)
2、获取这个角色编号在数据库已经存入的菜单编号集合实体类
3、根据对map的key值判断 包含就不需要操作 直接把map中的这个实体类删除掉 不做处理
4、不包含的则需要把数据库内的这个角色菜单 做物理删除 因为前端发来的数据 就是最终确认 勾选的菜单权限 (前端传入的是最后勾选的菜单 json 不管之前如何 最后只是勾选的json 也是最终这个角色所拥有的角色菜单)
5、如果最后这个map 还有值得话 就是这个角色需要新增得角色菜单 做添加处理
6、这个也是最需要注意得一点 逻辑修改和添加 必须在同一个事务处理内 必须同步 ! 望注意
望看到这个博客得有缘者 可以自己先考虑下 之后增加代码!