From 48d61a3cdf4c0f119456f86d51cd770caf8645e1 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期三, 14 四月 2021 11:19:46 +0800 Subject: [PATCH] update mp化 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java | 71 +++++++++++++++++++++++------------ 1 files changed, 46 insertions(+), 25 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java index e2691ab..d025dd4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java @@ -1,6 +1,8 @@ package com.ruoyi.system.service.impl; import cn.hutool.core.lang.Validator; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.annotation.DataScope; import com.ruoyi.common.constant.UserConstants; @@ -9,6 +11,7 @@ import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.system.domain.SysRoleDept; import com.ruoyi.system.domain.SysRoleMenu; +import com.ruoyi.system.domain.SysUserRole; import com.ruoyi.system.mapper.SysRoleDeptMapper; import com.ruoyi.system.mapper.SysRoleMapper; import com.ruoyi.system.mapper.SysRoleMenuMapper; @@ -27,8 +30,6 @@ */ @Service public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements ISysRoleService { - @Autowired - private SysRoleMapper roleMapper; @Autowired private SysRoleMenuMapper roleMenuMapper; @@ -48,7 +49,20 @@ @Override @DataScope(deptAlias = "d") public List<SysRole> selectRoleList(SysRole role) { - return roleMapper.selectRoleList(role); + Map<String, Object> params = role.getParams(); + Object dataScope = params.get("dataScope"); + return list(new LambdaQueryWrapper<SysRole>() + .like(StrUtil.isNotBlank(role.getRoleName()), SysRole::getRoleName, role.getRoleName()) + .eq(StrUtil.isNotBlank(role.getStatus()), SysRole::getStatus, role.getStatus()) + .like(StrUtil.isNotBlank(role.getRoleKey()), SysRole::getRoleKey, role.getRoleKey()) + .apply(Validator.isNotEmpty(params.get("beginTime")), + "date_format(create_time,'%y%m%d') >= date_format({0},'%y%m%d')", + params.get("beginTime")) + .apply(Validator.isNotEmpty(params.get("endTime")), + "date_format(create_time,'%y%m%d') <= date_format({0},'%y%m%d')", + params.get("endTime")) + .apply(dataScope != null, dataScope != null ? dataScope.toString() : null) + .orderByAsc(SysRole::getRoleSort)); } /** @@ -59,7 +73,7 @@ */ @Override public Set<String> selectRolePermissionByUserId(Long userId) { - List<SysRole> perms = roleMapper.selectRolePermissionByUserId(userId); + List<SysRole> perms = baseMapper.selectRolePermissionByUserId(userId); Set<String> permsSet = new HashSet<>(); for (SysRole perm : perms) { if (Validator.isNotNull(perm)) { @@ -87,7 +101,7 @@ */ @Override public List<Integer> selectRoleListByUserId(Long userId) { - return roleMapper.selectRoleListByUserId(userId); + return baseMapper.selectRoleListByUserId(userId); } /** @@ -98,7 +112,7 @@ */ @Override public SysRole selectRoleById(Long roleId) { - return roleMapper.selectRoleById(roleId); + return getById(roleId); } /** @@ -110,7 +124,8 @@ @Override public String checkRoleNameUnique(SysRole role) { Long roleId = Validator.isNull(role.getRoleId()) ? -1L : role.getRoleId(); - SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName()); + SysRole info = getOne(new LambdaQueryWrapper<SysRole>() + .eq(SysRole::getRoleName, role.getRoleName()).last("limit 1")); if (Validator.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) { return UserConstants.NOT_UNIQUE; } @@ -126,7 +141,8 @@ @Override public String checkRoleKeyUnique(SysRole role) { Long roleId = Validator.isNull(role.getRoleId()) ? -1L : role.getRoleId(); - SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey()); + SysRole info = getOne(new LambdaQueryWrapper<SysRole>() + .eq(SysRole::getRoleKey, role.getRoleKey()).last("limit 1")); if (Validator.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) { return UserConstants.NOT_UNIQUE; } @@ -153,7 +169,7 @@ */ @Override public int countUserRoleByRoleId(Long roleId) { - return userRoleMapper.countUserRoleByRoleId(roleId); + return userRoleMapper.selectCount(new LambdaQueryWrapper<SysUserRole>().eq(SysUserRole::getRoleId, roleId)); } /** @@ -166,7 +182,7 @@ @Transactional public int insertRole(SysRole role) { // 鏂板瑙掕壊淇℃伅 - roleMapper.insertRole(role); + baseMapper.insert(role); return insertRoleMenu(role); } @@ -180,9 +196,9 @@ @Transactional public int updateRole(SysRole role) { // 淇敼瑙掕壊淇℃伅 - roleMapper.updateRole(role); + baseMapper.updateById(role); // 鍒犻櫎瑙掕壊涓庤彍鍗曞叧鑱� - roleMenuMapper.deleteRoleMenuByRoleId(role.getRoleId()); + roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, role.getRoleId())); return insertRoleMenu(role); } @@ -194,7 +210,7 @@ */ @Override public int updateRoleStatus(SysRole role) { - return roleMapper.updateRole(role); + return baseMapper.updateById(role); } /** @@ -207,9 +223,9 @@ @Transactional public int authDataScope(SysRole role) { // 淇敼瑙掕壊淇℃伅 - roleMapper.updateRole(role); + baseMapper.updateById(role); // 鍒犻櫎瑙掕壊涓庨儴闂ㄥ叧鑱� - roleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId()); + roleDeptMapper.delete(new LambdaQueryWrapper<SysRoleDept>().eq(SysRoleDept::getRoleId, role.getRoleId())); // 鏂板瑙掕壊鍜岄儴闂ㄤ俊鎭紙鏁版嵁鏉冮檺锛� return insertRoleDept(role); } @@ -220,7 +236,7 @@ * @param role 瑙掕壊瀵硅薄 */ public int insertRoleMenu(SysRole role) { - int rows = 1; + int rows = 0; // 鏂板鐢ㄦ埛涓庤鑹茬鐞� List<SysRoleMenu> list = new ArrayList<SysRoleMenu>(); for (Long menuId : role.getMenuIds()) { @@ -230,7 +246,9 @@ list.add(rm); } if (list.size() > 0) { - rows = roleMenuMapper.batchRoleMenu(list); + for (SysRoleMenu sysRoleMenu : list) { + rows += roleMenuMapper.insert(sysRoleMenu); + } } return rows; } @@ -241,7 +259,7 @@ * @param role 瑙掕壊瀵硅薄 */ public int insertRoleDept(SysRole role) { - int rows = 1; + int rows = 0; // 鏂板瑙掕壊涓庨儴闂紙鏁版嵁鏉冮檺锛夌鐞� List<SysRoleDept> list = new ArrayList<SysRoleDept>(); for (Long deptId : role.getDeptIds()) { @@ -251,7 +269,9 @@ list.add(rd); } if (list.size() > 0) { - rows = roleDeptMapper.batchRoleDept(list); + for (SysRoleDept sysRoleDept : list) { + rows += roleDeptMapper.insert(sysRoleDept); + } } return rows; } @@ -266,10 +286,10 @@ @Transactional public int deleteRoleById(Long roleId) { // 鍒犻櫎瑙掕壊涓庤彍鍗曞叧鑱� - roleMenuMapper.deleteRoleMenuByRoleId(roleId); + roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, roleId)); // 鍒犻櫎瑙掕壊涓庨儴闂ㄥ叧鑱� - roleDeptMapper.deleteRoleDeptByRoleId(roleId); - return roleMapper.deleteRoleById(roleId); + roleDeptMapper.delete(new LambdaQueryWrapper<SysRoleDept>().eq(SysRoleDept::getRoleId, roleId)); + return baseMapper.deleteById(roleId); } /** @@ -288,10 +308,11 @@ throw new CustomException(String.format("%1$s宸插垎閰�,涓嶈兘鍒犻櫎", role.getRoleName())); } } + List<Long> ids = Arrays.asList(roleIds); // 鍒犻櫎瑙掕壊涓庤彍鍗曞叧鑱� - roleMenuMapper.deleteRoleMenu(roleIds); + roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().in(SysRoleMenu::getRoleId, ids)); // 鍒犻櫎瑙掕壊涓庨儴闂ㄥ叧鑱� - roleDeptMapper.deleteRoleDept(roleIds); - return roleMapper.deleteRoleByIds(roleIds); + roleDeptMapper.delete(new LambdaQueryWrapper<SysRoleDept>().in(SysRoleDept::getRoleId, ids)); + return baseMapper.deleteBatchIds(ids); } } -- Gitblit v1.9.3