From 005fd0cae29b493c04b7e27a3ef0e095f2f92c77 Mon Sep 17 00:00:00 2001 From: Odboy Date: Tue, 25 Mar 2025 19:27:14 +0800 Subject: [PATCH] =?UTF-8?q?upd:=20=E7=BC=96=E7=A0=81=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/mapper/DeptMapper.java | 6 +- .../system/service/impl/DeptServiceImpl.java | 12 ++-- .../src/main/resources/mapper/DeptMapper.xml | 56 +++++++++++++------ 3 files changed, 49 insertions(+), 25 deletions(-) diff --git a/cutejava/cutejava-system/src/main/java/cn/odboy/modules/system/mapper/DeptMapper.java b/cutejava/cutejava-system/src/main/java/cn/odboy/modules/system/mapper/DeptMapper.java index 9d2db580..b64ef7f4 100644 --- a/cutejava/cutejava-system/src/main/java/cn/odboy/modules/system/mapper/DeptMapper.java +++ b/cutejava/cutejava-system/src/main/java/cn/odboy/modules/system/mapper/DeptMapper.java @@ -15,11 +15,11 @@ public interface DeptMapper extends BaseMapper { List findAll(@Param("criteria") DeptQueryCriteria criteria); - List findByPid(@Param("pid") Long pid); + List selectByPid(@Param("pid") Long pid); - List findByPidIsNull(); + List selectByPidIsNull(); - Set findByRoleId(@Param("roleId") Long roleId); + Set selectByRoleId(@Param("roleId") Long roleId); @Select("select count(*) from sys_dept where pid = #{pid}") int countByPid(@Param("pid") Long pid); diff --git a/cutejava/cutejava-system/src/main/java/cn/odboy/modules/system/service/impl/DeptServiceImpl.java b/cutejava/cutejava-system/src/main/java/cn/odboy/modules/system/service/impl/DeptServiceImpl.java index 6df85f26..136db702 100644 --- a/cutejava/cutejava-system/src/main/java/cn/odboy/modules/system/service/impl/DeptServiceImpl.java +++ b/cutejava/cutejava-system/src/main/java/cn/odboy/modules/system/service/impl/DeptServiceImpl.java @@ -85,12 +85,12 @@ public class DeptServiceImpl extends ServiceImpl implements De @Override public List findByPid(long pid) { - return deptMapper.findByPid(pid); + return deptMapper.selectByPid(pid); } @Override public Set findByRoleId(Long id) { - return deptMapper.findByRoleId(id); + return deptMapper.selectByRoleId(id); } @Override @@ -150,7 +150,7 @@ public class DeptServiceImpl extends ServiceImpl implements De public Set getDeleteDepts(List menuList, Set deptSet) { for (Dept dept : menuList) { deptSet.add(dept); - List depts = deptMapper.findByPid(dept.getId()); + List depts = deptMapper.selectByPid(dept.getId()); if (CollUtil.isNotEmpty(depts)) { getDeleteDepts(depts, deptSet); } @@ -163,7 +163,7 @@ public class DeptServiceImpl extends ServiceImpl implements De List list = new ArrayList<>(); deptList.forEach(dept -> { if (dept != null && dept.getEnabled()) { - List depts = deptMapper.findByPid(dept.getId()); + List depts = deptMapper.selectByPid(dept.getId()); if (CollUtil.isNotEmpty(depts)) { list.addAll(getDeptChildren(depts)); } @@ -177,10 +177,10 @@ public class DeptServiceImpl extends ServiceImpl implements De @Override public List getSuperior(Dept dept, List depts) { if (dept.getPid() == null) { - depts.addAll(deptMapper.findByPidIsNull()); + depts.addAll(deptMapper.selectByPidIsNull()); return depts; } - depts.addAll(deptMapper.findByPid(dept.getPid())); + depts.addAll(deptMapper.selectByPid(dept.getPid())); return getSuperior(findById(dept.getPid()), depts); } diff --git a/cutejava/cutejava-system/src/main/resources/mapper/DeptMapper.xml b/cutejava/cutejava-system/src/main/resources/mapper/DeptMapper.xml index c91b2941..ca0eecf7 100644 --- a/cutejava/cutejava-system/src/main/resources/mapper/DeptMapper.xml +++ b/cutejava/cutejava-system/src/main/resources/mapper/DeptMapper.xml @@ -15,52 +15,76 @@ - select dept_id, name, pid, sub_count, create_time, update_time, create_by, update_by, enabled, dept_sort from sys_dept where pid = #{pid} - select dept_id, name, pid, sub_count, create_time, update_time, create_by, update_by, enabled, dept_sort from sys_dept where pid is null - + SELECT + d.dept_id AS id, + d.NAME, + d.pid, + d.sub_count, + d.create_time, + d.update_time, + d.create_by, + d.update_by, + d.enabled, + d.dept_sort + FROM + sys_dept d, + sys_roles_depts rd + WHERE + d.dept_id = rd.dept_id + AND rd.role_id = #{roleId} \ No newline at end of file