diff --git a/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/controller/admin/dept/DeptController.java b/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/controller/admin/dept/DeptController.java index 32c00c3..f559220 100644 --- a/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/controller/admin/dept/DeptController.java +++ b/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/controller/admin/dept/DeptController.java @@ -4,6 +4,7 @@ package com.zteits.urbanops.module.system.controller.admin.dept; import com.zteits.urbanops.framework.common.enums.CommonStatusEnum; import com.zteits.urbanops.framework.common.pojo.CommonResult; import com.zteits.urbanops.framework.common.util.object.BeanUtils; +import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO; import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptListReqVO; import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptRespVO; import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptSaveReqVO; @@ -99,4 +100,11 @@ public class DeptController { return success(BeanUtils.toBean(list, DeptRespVO.class)); } + @GetMapping("/sub-list-id") + @Operation(summary = "根据id获取子部门列表") + @PreAuthorize("@ss.hasPermission('system:dept:query')") + public CommonResult> getTeamsList(@RequestParam("id") Long id) { + List list = deptService.getSubDeptList(id); + return success(BeanUtils.toBean(list, DeptRespVO.class)); + } } diff --git a/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptService.java b/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptService.java index 6c8e72e..13449cd 100644 --- a/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptService.java +++ b/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptService.java @@ -127,4 +127,10 @@ public interface DeptService { */ void validateDeptList(Collection ids); + /** + * 根据id获取子集 + * @return 部门信息数组 + */ + List getSubDeptList(Long id); + } diff --git a/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptServiceImpl.java b/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptServiceImpl.java index 75b00cc..96b4e9f 100644 --- a/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptServiceImpl.java +++ b/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptServiceImpl.java @@ -240,4 +240,8 @@ public class DeptServiceImpl implements DeptService { }); } + @Override + public List getSubDeptList(Long id) { + return deptMapper.selectList(DeptDO::getParentId,id); + } }