From 018768a15ed16e9e42251145c6e794a0fb8ccc08 Mon Sep 17 00:00:00 2001 From: lbw Date: Tue, 28 Nov 2023 13:52:32 +0800 Subject: [PATCH] =?UTF-8?q?:recycle:=20Refactoring=20code.=20=E9=83=A8?= =?UTF-8?q?=E9=97=A8=E7=BB=84=E7=BB=87=E6=9E=B6=E6=9E=84=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/SysDeptController.java | 20 +++++++++++++++++++ .../pigx/admin/service/SysDeptService.java | 16 +++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysDeptController.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysDeptController.java index dd8cbbe2e..17e3922d2 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysDeptController.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysDeptController.java @@ -155,4 +155,24 @@ public class SysDeptController { return sysDeptService.importDept(excelVOList, bindingResult); } + /** + * 查询全部部门包含用户 + * @param parentDeptId 父部门ID + * @param type 查询类型 + */ + @GetMapping("/org") + public R listOrgTree(Long parentDeptId, String type) { + return R.ok(sysDeptService.listOrgTree(parentDeptId, type)); + } + + /** + * 模糊搜索用户 + * @param username 用户名/拼音/首字母 + * @return 匹配到的用户 + */ + @GetMapping("/org/user/search") + public R getOrgTreeUser(@RequestParam String username) { + return R.ok(sysDeptService.getOrgTreeUser(username)); + } + } diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysDeptService.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysDeptService.java index ad5cf0b94..c62aeaf4c 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysDeptService.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysDeptService.java @@ -23,10 +23,12 @@ import cn.hutool.core.lang.tree.Tree; import com.baomidou.mybatisplus.extension.service.IService; import com.pig4cloud.pigx.admin.api.entity.SysDept; import com.pig4cloud.pigx.admin.api.vo.DeptExcelVO; +import com.pig4cloud.pigx.admin.api.vo.OrgTreeVO; import com.pig4cloud.pigx.common.core.util.R; import org.springframework.validation.BindingResult; import java.util.List; +import java.util.Map; /** *

@@ -70,4 +72,18 @@ public interface SysDeptService extends IService { */ List listDeptLeader(Long deptId); + /** + * 查询全部部门包含用户 + * @param parentDeptId 父部门ID + * @param type 查询类型 + */ + Map listOrgTree(Long parentDeptId, String type); + + /** + * 根据用户名模糊搜索用户 + * @param username 用户名 + * @return List user + */ + List getOrgTreeUser(String username); + }