From 87a8a0a416150da21fb8ab58aa4c588847c69472 Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Fri, 16 Dec 2022 21:51:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E8=A7=92=E8=89=B2=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E4=B8=AD=E9=97=B4=E8=A1=A8mapper=E7=AD=89=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../role/SysRolesMenusController.java | 21 ----------- .../system/service/role/ISysRoleService.java | 1 - .../service/role/ISysRolesMenusService.java | 16 -------- .../nl/system/service/role/dao/SysRole.java | 4 +- .../service/role/dao/SysRolesMenus.java | 34 ----------------- .../role/dao/mapper/SysRoleMapper.java | 14 +++++++ .../service/role/dao/mapper/SysRoleMapper.xml | 15 ++++++++ .../role/dao/mapper/SysRolesMenusMapper.java | 16 -------- .../role/dao/mapper/SysRolesMenusMapper.xml | 5 --- .../service/role/impl/SysRoleServiceImpl.java | 37 +++++++++---------- .../role/impl/SysRolesMenusServiceImpl.java | 20 ---------- nladmin-ui/src/views/system/role/index.vue | 4 +- 12 files changed, 50 insertions(+), 137 deletions(-) delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/role/SysRolesMenusController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRolesMenusService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/SysRolesMenus.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRolesMenusMapper.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRolesMenusMapper.xml delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/impl/SysRolesMenusServiceImpl.java diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/role/SysRolesMenusController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/role/SysRolesMenusController.java deleted file mode 100644 index 49655f8..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/role/SysRolesMenusController.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.nl.system.controller.role; - - -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 角色菜单关联 前端控制器 - *

- * - * @author generator - * @since 2022-12-16 - */ -@RestController -@RequestMapping("/sysRolesMenus") -public class SysRolesMenusController { - -} - diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRoleService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRoleService.java index 0e1df6f..be1e278 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRoleService.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRoleService.java @@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; import org.nl.system.service.role.dao.SysRole; -import org.nl.system.service.role.dao.SysRolesMenus; import java.util.List; import java.util.Map; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRolesMenusService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRolesMenusService.java deleted file mode 100644 index b284676..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRolesMenusService.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.nl.system.service.role; - -import org.nl.system.service.role.dao.SysRolesMenus; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 角色菜单关联 服务类 - *

- * - * @author generator - * @since 2022-12-16 - */ -public interface ISysRolesMenusService extends IService { - -} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/SysRole.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/SysRole.java index a1d0370..02c8b69 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/SysRole.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/SysRole.java @@ -92,10 +92,10 @@ public class SysRole implements Serializable { private String updateTime; /** - * 角色菜单 + * 角色菜单id */ @TableField(exist = false) - private List menus; + private List menus; } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/SysRolesMenus.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/SysRolesMenus.java deleted file mode 100644 index 2309a3a..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/SysRolesMenus.java +++ /dev/null @@ -1,34 +0,0 @@ -package org.nl.system.service.role.dao; - -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 角色菜单关联 - *

- * - * @author generator - * @since 2022-12-16 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("sys_roles_menus") -public class SysRolesMenus implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 菜单ID - */ - private String menuId; - - /** - * 角色ID - */ - private String roleId; - - -} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRoleMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRoleMapper.java index 51dd247..471f7ff 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRoleMapper.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRoleMapper.java @@ -1,11 +1,14 @@ package org.nl.system.service.role.dao.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Param; import org.nl.system.service.role.dao.SysRole; +import javax.persistence.criteria.From; import java.util.Collection; import java.util.List; +import java.util.Set; /** *

@@ -18,4 +21,15 @@ import java.util.List; public interface SysRoleMapper extends BaseMapper { void saveRoleRelation(@Param("user") String UserId, @Param("roles") Collection roles); + + void deleteRoleMenuBatchRoleIds(Collection ids); + + List selectMenuIdsByRoles(String roleId); + + /** + * 插入角色/菜单表 + * @param roleId + * @param menuIds + */ + void insertRoleMenu(String roleId, Collection menuIds); } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRoleMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRoleMapper.xml index 874eb64..aad6a0a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRoleMapper.xml +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRoleMapper.xml @@ -8,4 +8,19 @@ (#{user},#{role}) + + insert into sys_roles_menus values + + (#{menuId},#{roleId}) + + + + DELETE FROM sys_roles_menus WHERE role_id in + + #{id} + + + diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRolesMenusMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRolesMenusMapper.java deleted file mode 100644 index 5d17c66..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRolesMenusMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.nl.system.service.role.dao.mapper; - -import org.nl.system.service.role.dao.SysRolesMenus; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 角色菜单关联 Mapper 接口 - *

- * - * @author generator - * @since 2022-12-16 - */ -public interface SysRolesMenusMapper extends BaseMapper { - -} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRolesMenusMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRolesMenusMapper.xml deleted file mode 100644 index 335766b..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/dao/mapper/SysRolesMenusMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/impl/SysRoleServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/impl/SysRoleServiceImpl.java index 7e031e0..609015d 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/impl/SysRoleServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/impl/SysRoleServiceImpl.java @@ -17,16 +17,11 @@ import org.nl.modules.common.utils.SecurityUtils; import org.nl.system.service.menu.dao.mapper.SysMenuMapper; import org.nl.system.service.role.ISysRoleService; import org.nl.system.service.role.dao.SysRole; -import org.nl.system.service.role.dao.SysRolesMenus; import org.nl.system.service.role.dao.mapper.SysRoleMapper; -import org.nl.system.service.role.dao.mapper.SysRolesMenusMapper; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; /** *

@@ -44,8 +39,6 @@ public class SysRoleServiceImpl extends ServiceImpl impl private final SysMenuMapper sysMenuMapper; - private final SysRolesMenusMapper rolesMenusMapper; - @Override public IPage query(Map param, PageQuery page) { String blurry = null; @@ -55,8 +48,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl IPage pages = new Page<>(page.getPage() + 1, page.getSize()); roleMapper.selectPage(pages, lam); // 需要吧menus反回去 - pages.getRecords().forEach(sysRole -> sysRole.setMenus(rolesMenusMapper.selectList(new LambdaQueryWrapper() - .eq(SysRolesMenus::getRoleId, sysRole.getRoleId())))); + pages.getRecords().forEach(sysRole -> sysRole.setMenus(roleMapper.selectMenuIdsByRoles(sysRole.getRoleId()))); return pages; } @@ -111,24 +103,24 @@ public class SysRoleServiceImpl extends ServiceImpl impl public void deleteBatchByIds(Set ids) { // 删除角色表 roleMapper.deleteBatchIds(ids); - // 删除角色用户表 - ids.forEach(id -> rolesMenusMapper.delete(new LambdaQueryWrapper().eq(SysRolesMenus::getRoleId, id))); + // 删除角色菜单绑定关系 + roleMapper.deleteRoleMenuBatchRoleIds(ids); } @Override @Transactional(rollbackFor = Exception.class) public void updateMenu(JSONObject form) { - Long roleId = form.getLong("roleId"); + String roleId = form.getString("roleId"); JSONArray menus = form.getJSONArray("menus"); - // 删除 - rolesMenusMapper.delete(new LambdaQueryWrapper().eq(SysRolesMenus::getRoleId, roleId)); + Set menuIds = new HashSet<>(); for (int i = 0; i < menus.size(); i++) { - JSONObject rmObj = menus.getJSONObject(i); - SysRolesMenus rolesMenus = new SysRolesMenus(); - rolesMenus.setRoleId(roleId.toString()); - rolesMenus.setMenuId(rmObj.getString("menuId")); - rolesMenusMapper.insert(rolesMenus); + JSONObject object = menus.getJSONObject(i); + menuIds.add(object.getString("menuId")); } + // 删除当前角色绑定的菜单 + roleMapper.deleteRoleMenuBatchRoleIds(Arrays.asList(roleId)); + // 插入数据 + roleMapper.insertRoleMenu(roleId, menuIds); } @Override @@ -140,4 +132,9 @@ public class SysRoleServiceImpl extends ServiceImpl impl return permission; } + @Override + public void saveUserRoleRelation(String UserId, List deptIds) { + + } + } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/impl/SysRolesMenusServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/impl/SysRolesMenusServiceImpl.java deleted file mode 100644 index c05b091..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/impl/SysRolesMenusServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.nl.system.service.role.impl; - -import org.nl.system.service.role.dao.SysRolesMenus; -import org.nl.system.service.role.dao.mapper.SysRolesMenusMapper; -import org.nl.system.service.role.ISysRolesMenusService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 角色菜单关联 服务实现类 - *

- * - * @author generator - * @since 2022-12-16 - */ -@Service -public class SysRolesMenusServiceImpl extends ServiceImpl implements ISysRolesMenusService { - -} diff --git a/nladmin-ui/src/views/system/role/index.vue b/nladmin-ui/src/views/system/role/index.vue index dd11dcf..6543cf9 100644 --- a/nladmin-ui/src/views/system/role/index.vue +++ b/nladmin-ui/src/views/system/role/index.vue @@ -184,7 +184,7 @@ export default { // 初始化默认选中的key _this.menuIds = [] _this.menus.forEach(function(data) { - _this.menuIds.push(data.menuId) + _this.menuIds.push(data) }) }) } @@ -207,7 +207,7 @@ export default { // 初始化默认选中的key this.menuIds = [] val.menus.forEach(function(data) { - _this.menuIds.push(data.menuId) + _this.menuIds.push(data) }) this.showButton = true }