From 8f6484e47085fde953e4e7c725da6fa56228322b Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期三, 12 一月 2022 21:22:26 +0800 Subject: [PATCH] [重磅更新] 重写项目整体结构 数据处理下沉至 Mapper 符合 MVC 规范 减少循环依赖 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java | 40 +++++++++++++++++----------------------- 1 files changed, 17 insertions(+), 23 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java index 0f8897f..42b1892 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java @@ -9,7 +9,6 @@ import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; -import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; @@ -19,7 +18,7 @@ import com.ruoyi.system.mapper.SysRoleMapper; import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.service.ISysDeptService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.Arrays; @@ -30,14 +29,13 @@ * * @author Lion Li */ +@RequiredArgsConstructor @Service -public class SysDeptServiceImpl extends ServicePlusImpl<SysDeptMapper, SysDept, SysDept> implements ISysDeptService { +public class SysDeptServiceImpl implements ISysDeptService { - @Autowired - private SysRoleMapper roleMapper; - - @Autowired - private SysUserMapper userMapper; + private final SysDeptMapper baseMapper; + private final SysRoleMapper roleMapper; + private final SysUserMapper userMapper; /** * 鏌ヨ閮ㄩ棬绠$悊鏁版嵁 @@ -47,8 +45,6 @@ */ @Override public List<SysDept> selectDeptList(SysDept dept) { -// return baseMapper.selectList(); -// return baseMapper.selectList(new LambdaQueryWrapper<>()); return baseMapper.selectDeptList(dept); } @@ -91,7 +87,7 @@ */ @Override public SysDept selectDeptById(Long deptId) { - return getById(deptId); + return baseMapper.selectById(deptId); } /** @@ -102,7 +98,7 @@ */ @Override public long selectNormalChildrenDeptById(Long deptId) { - return count(new LambdaQueryWrapper<SysDept>() + return baseMapper.selectCount(new LambdaQueryWrapper<SysDept>() .eq(SysDept::getStatus, 0) .apply("find_in_set({0}, ancestors)", deptId)); } @@ -115,9 +111,8 @@ */ @Override public boolean hasChildByDeptId(Long deptId) { - long result = count(new LambdaQueryWrapper<SysDept>() + return baseMapper.exists(new LambdaQueryWrapper<SysDept>() .eq(SysDept::getParentId, deptId)); - return result > 0; } /** @@ -128,9 +123,8 @@ */ @Override public boolean checkDeptExistUser(Long deptId) { - long result = userMapper.selectCount(new LambdaQueryWrapper<SysUser>() + return userMapper.exists(new LambdaQueryWrapper<SysUser>() .eq(SysUser::getDeptId, deptId)); - return result > 0; } /** @@ -142,11 +136,11 @@ @Override public String checkDeptNameUnique(SysDept dept) { Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId(); - long count = count(new LambdaQueryWrapper<SysDept>() + boolean count = baseMapper.exists(new LambdaQueryWrapper<SysDept>() .eq(SysDept::getDeptName, dept.getDeptName()) .eq(SysDept::getParentId, dept.getParentId()) .ne(SysDept::getDeptId, deptId)); - if (count > 0) { + if (count) { return UserConstants.NOT_UNIQUE; } return UserConstants.UNIQUE; @@ -177,7 +171,7 @@ */ @Override public int insertDept(SysDept dept) { - SysDept info = getById(dept.getParentId()); + SysDept info = baseMapper.selectById(dept.getParentId()); // 濡傛灉鐖惰妭鐐逛笉涓烘甯哥姸鎬�,鍒欎笉鍏佽鏂板瀛愯妭鐐� if (!UserConstants.DEPT_NORMAL.equals(info.getStatus())) { throw new ServiceException("閮ㄩ棬鍋滅敤锛屼笉鍏佽鏂板"); @@ -194,8 +188,8 @@ */ @Override public int updateDept(SysDept dept) { - SysDept newParentDept = getById(dept.getParentId()); - SysDept oldDept = getById(dept.getDeptId()); + SysDept newParentDept = baseMapper.selectById(dept.getParentId()); + SysDept oldDept = baseMapper.selectById(dept.getDeptId()); if (StringUtils.isNotNull(newParentDept) && StringUtils.isNotNull(oldDept)) { String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId(); String oldAncestors = oldDept.getAncestors(); @@ -219,7 +213,7 @@ private void updateParentDeptStatusNormal(SysDept dept) { String ancestors = dept.getAncestors(); Long[] deptIds = Convert.toLongArray(ancestors); - update(null, new LambdaUpdateWrapper<SysDept>() + baseMapper.update(null, new LambdaUpdateWrapper<SysDept>() .set(SysDept::getStatus, "0") .in(SysDept::getDeptId, Arrays.asList(deptIds))); } @@ -232,7 +226,7 @@ * @param oldAncestors 鏃х殑鐖禝D闆嗗悎 */ public void updateDeptChildren(Long deptId, String newAncestors, String oldAncestors) { - List<SysDept> children = list(new LambdaQueryWrapper<SysDept>() + List<SysDept> children = baseMapper.selectList(new LambdaQueryWrapper<SysDept>() .apply("find_in_set({0},ancestors)", deptId)); for (SysDept child : children) { child.setAncestors(child.getAncestors().replaceFirst(oldAncestors, newAncestors)); -- Gitblit v1.9.3