diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/DeptController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/DeptController.java index 9192e2d8ff..0bc2a5bf72 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/DeptController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/DeptController.java @@ -52,6 +52,12 @@ public class DeptController { deptService.deleteDept(id); return success(true); } + @GetMapping("/verifyOrgid") + @Operation(summary = "验证机构ID是否存在") + public CommonResult validateOrgIdExists(String orgId) { + boolean isExist = deptService.validateOrgIdExists(orgId); + return success(isExist); + } @GetMapping("/list") @Operation(summary = "获取部门列表") diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptService.java index a0b765e590..303b38a963 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptService.java @@ -35,6 +35,10 @@ public interface DeptService { * @param id 部门编号 */ void deleteDept(Long id); + /* + * 验证机构orgid是否存在 + * */ + Boolean validateOrgIdExists(String orgId); /** * 获得部门信息 diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceImpl.java index 94a443535c..d8fa19cdde 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceImpl.java @@ -87,6 +87,21 @@ public class DeptServiceImpl implements DeptService { // 删除部门 deptMapper.deleteById(id); } + @Override + public Boolean validateOrgIdExists(String orgId) + { + if (orgId == null) { + return false; + } + DeptDO dept = deptMapper.selectOne(DeptDO::getOrgid, orgId); + if (dept == null) { + return false; + } + else + { + return true; + } + } @VisibleForTesting void validateDeptExists(Long id) {