From e8225fbdee782bbabecda08d6d1a285e39c5ca3b Mon Sep 17 00:00:00 2001 From: MichelleChung <1242874891@qq.com> Date: 星期四, 02 二月 2023 16:15:52 +0800 Subject: [PATCH] !282 System 相关表请求响应参数优化 * update 更新 system 相关表接口 (sys_role) 新增 Bo | Vo 类, 更改请求以及响应参数 ; * update 更新 system 相关表接口 (sys_notice, sys_post) 新增 Bo | Vo 类, 更改请求以及响应参数 ; * update 更新 system 相关表接口 (sys_menu) 新增 Bo | Vo 类, 更改请求以及响应参数 ; * update 更新 system 相关表接口 (sys_dict_data, sys_dict_type) 新增 Bo | Vo 类, 更改请求以及响应参数 ; * update 更新 system 相关表接口 (sys_config, sys_dept) 新增 Bo | Vo 类, 更改请求以及响应参数 ; --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java | 77 +++++++++++++++++++++----------------- 1 files changed, 42 insertions(+), 35 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java index a8dcdb4..e83a124 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java @@ -1,5 +1,6 @@ package com.ruoyi.system.service.impl; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; @@ -18,6 +19,8 @@ import com.ruoyi.system.domain.SysRoleDept; import com.ruoyi.system.domain.SysRoleMenu; import com.ruoyi.system.domain.SysUserRole; +import com.ruoyi.system.domain.bo.SysRoleBo; +import com.ruoyi.system.domain.vo.SysRoleVo; import com.ruoyi.system.mapper.SysRoleDeptMapper; import com.ruoyi.system.mapper.SysRoleMapper; import com.ruoyi.system.mapper.SysRoleMenuMapper; @@ -44,8 +47,8 @@ private final SysRoleDeptMapper roleDeptMapper; @Override - public TableDataInfo<SysRole> selectPageRoleList(SysRole role, PageQuery pageQuery) { - Page<SysRole> page = baseMapper.selectPageRoleList(pageQuery.build(), this.buildQueryWrapper(role)); + public TableDataInfo<SysRoleVo> selectPageRoleList(SysRoleBo role, PageQuery pageQuery) { + Page<SysRoleVo> page = baseMapper.selectPageRoleList(pageQuery.build(), this.buildQueryWrapper(role)); return TableDataInfo.build(page); } @@ -56,18 +59,18 @@ * @return 瑙掕壊鏁版嵁闆嗗悎淇℃伅 */ @Override - public List<SysRole> selectRoleList(SysRole role) { + public List<SysRoleVo> selectRoleList(SysRoleBo role) { return baseMapper.selectRoleList(this.buildQueryWrapper(role)); } - private Wrapper<SysRole> buildQueryWrapper(SysRole role) { - Map<String, Object> params = role.getParams(); + private Wrapper<SysRole> buildQueryWrapper(SysRoleBo bo) { + Map<String, Object> params = bo.getParams(); QueryWrapper<SysRole> wrapper = Wrappers.query(); wrapper.eq("r.del_flag", UserConstants.ROLE_NORMAL) - .eq(ObjectUtil.isNotNull(role.getRoleId()), "r.role_id", role.getRoleId()) - .like(StringUtils.isNotBlank(role.getRoleName()), "r.role_name", role.getRoleName()) - .eq(StringUtils.isNotBlank(role.getStatus()), "r.status", role.getStatus()) - .like(StringUtils.isNotBlank(role.getRoleKey()), "r.role_key", role.getRoleKey()) + .eq(ObjectUtil.isNotNull(bo.getRoleId()), "r.role_id", bo.getRoleId()) + .like(StringUtils.isNotBlank(bo.getRoleName()), "r.role_name", bo.getRoleName()) + .eq(StringUtils.isNotBlank(bo.getStatus()), "r.status", bo.getStatus()) + .like(StringUtils.isNotBlank(bo.getRoleKey()), "r.role_key", bo.getRoleKey()) .between(params.get("beginTime") != null && params.get("endTime") != null, "r.create_time", params.get("beginTime"), params.get("endTime")) .orderByAsc("r.role_sort"); @@ -81,11 +84,11 @@ * @return 瑙掕壊鍒楄〃 */ @Override - public List<SysRole> selectRolesByUserId(Long userId) { - List<SysRole> userRoles = baseMapper.selectRolePermissionByUserId(userId); - List<SysRole> roles = selectRoleAll(); - for (SysRole role : roles) { - for (SysRole userRole : userRoles) { + public List<SysRoleVo> selectRolesByUserId(Long userId) { + List<SysRoleVo> userRoles = baseMapper.selectRolePermissionByUserId(userId); + List<SysRoleVo> roles = selectRoleAll(); + for (SysRoleVo role : roles) { + for (SysRoleVo userRole : userRoles) { if (role.getRoleId().longValue() == userRole.getRoleId().longValue()) { role.setFlag(true); break; @@ -103,9 +106,9 @@ */ @Override public Set<String> selectRolePermissionByUserId(Long userId) { - List<SysRole> perms = baseMapper.selectRolePermissionByUserId(userId); + List<SysRoleVo> perms = baseMapper.selectRolePermissionByUserId(userId); Set<String> permsSet = new HashSet<>(); - for (SysRole perm : perms) { + for (SysRoleVo perm : perms) { if (ObjectUtil.isNotNull(perm)) { permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(","))); } @@ -119,8 +122,8 @@ * @return 瑙掕壊鍒楄〃 */ @Override - public List<SysRole> selectRoleAll() { - return this.selectRoleList(new SysRole()); + public List<SysRoleVo> selectRoleAll() { + return this.selectRoleList(new SysRoleBo()); } /** @@ -141,8 +144,8 @@ * @return 瑙掕壊瀵硅薄淇℃伅 */ @Override - public SysRole selectRoleById(Long roleId) { - return baseMapper.selectById(roleId); + public SysRoleVo selectRoleById(Long roleId) { + return baseMapper.selectVoById(roleId); } /** @@ -152,7 +155,7 @@ * @return 缁撴灉 */ @Override - public String checkRoleNameUnique(SysRole role) { + public String checkRoleNameUnique(SysRoleBo role) { boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysRole>() .eq(SysRole::getRoleName, role.getRoleName()) .ne(ObjectUtil.isNotNull(role.getRoleId()), SysRole::getRoleId, role.getRoleId())); @@ -169,7 +172,7 @@ * @return 缁撴灉 */ @Override - public String checkRoleKeyUnique(SysRole role) { + public String checkRoleKeyUnique(SysRoleBo role) { boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysRole>() .eq(SysRole::getRoleKey, role.getRoleKey()) .ne(ObjectUtil.isNotNull(role.getRoleId()), SysRole::getRoleId, role.getRoleId())); @@ -185,7 +188,7 @@ * @param role 瑙掕壊淇℃伅 */ @Override - public void checkRoleAllowed(SysRole role) { + public void checkRoleAllowed(SysRoleBo role) { if (ObjectUtil.isNotNull(role.getRoleId()) && role.isAdmin()) { throw new ServiceException("涓嶅厑璁告搷浣滆秴绾х鐞嗗憳瑙掕壊"); } @@ -199,9 +202,9 @@ @Override public void checkRoleDataScope(Long roleId) { if (!LoginHelper.isAdmin()) { - SysRole role = new SysRole(); + SysRoleBo role = new SysRoleBo(); role.setRoleId(roleId); - List<SysRole> roles = this.selectRoleList(role); + List<SysRoleVo> roles = this.selectRoleList(role); if (CollUtil.isEmpty(roles)) { throw new ServiceException("娌℃湁鏉冮檺璁块棶瑙掕壊鏁版嵁锛�"); } @@ -222,12 +225,13 @@ /** * 鏂板淇濆瓨瑙掕壊淇℃伅 * - * @param role 瑙掕壊淇℃伅 + * @param bo 瑙掕壊淇℃伅 * @return 缁撴灉 */ @Override @Transactional(rollbackFor = Exception.class) - public int insertRole(SysRole role) { + public int insertRole(SysRoleBo bo) { + SysRole role = BeanUtil.toBean(bo, SysRole.class); // 鏂板瑙掕壊淇℃伅 baseMapper.insert(role); return insertRoleMenu(role); @@ -236,12 +240,13 @@ /** * 淇敼淇濆瓨瑙掕壊淇℃伅 * - * @param role 瑙掕壊淇℃伅 + * @param bo 瑙掕壊淇℃伅 * @return 缁撴灉 */ @Override @Transactional(rollbackFor = Exception.class) - public int updateRole(SysRole role) { + public int updateRole(SysRoleBo bo) { + SysRole role = BeanUtil.toBean(bo, SysRole.class); // 淇敼瑙掕壊淇℃伅 baseMapper.updateById(role); // 鍒犻櫎瑙掕壊涓庤彍鍗曞叧鑱� @@ -252,23 +257,25 @@ /** * 淇敼瑙掕壊鐘舵�� * - * @param role 瑙掕壊淇℃伅 + * @param bo 瑙掕壊淇℃伅 * @return 缁撴灉 */ @Override - public int updateRoleStatus(SysRole role) { + public int updateRoleStatus(SysRoleBo bo) { + SysRole role = BeanUtil.toBean(bo, SysRole.class); return baseMapper.updateById(role); } /** * 淇敼鏁版嵁鏉冮檺淇℃伅 * - * @param role 瑙掕壊淇℃伅 + * @param bo 瑙掕壊淇℃伅 * @return 缁撴灉 */ @Override @Transactional(rollbackFor = Exception.class) - public int authDataScope(SysRole role) { + public int authDataScope(SysRoleBo bo) { + SysRole role = BeanUtil.toBean(bo, SysRole.class); // 淇敼瑙掕壊淇℃伅 baseMapper.updateById(role); // 鍒犻櫎瑙掕壊涓庨儴闂ㄥ叧鑱� @@ -345,9 +352,9 @@ @Transactional(rollbackFor = Exception.class) public int deleteRoleByIds(Long[] roleIds) { for (Long roleId : roleIds) { - checkRoleAllowed(new SysRole(roleId)); + checkRoleAllowed(new SysRoleBo(roleId)); checkRoleDataScope(roleId); - SysRole role = selectRoleById(roleId); + SysRole role = baseMapper.selectById(roleId); if (countUserRoleByRoleId(roleId) > 0) { throw new ServiceException(String.format("%1$s宸插垎閰�,涓嶈兘鍒犻櫎", role.getRoleName())); } -- Gitblit v1.9.3