diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java index fe70966..6304f68 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java @@ -39,4 +39,16 @@ public interface AdminFeignClient { */ @GetMapping("/sys/dept/getParentAndAllDept/{deptId}") Result getParentAndAllDept(@PathVariable("deptId") String deptId); + + /** + * 通过部门id,获取所有下级机构(包括冗余字段) + * + * @param typeKey 部门类别关键字{@link com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant} + * @param deptId 部门id + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author work@yujt.net.cn + * @date 2020/5/22 08:57 + */ + @GetMapping("optimize/deptlevel/listByParent/{typeKey}/{deptId}") + Result> listChildDeptLevelById(@PathVariable("typeKey") String typeKey, @PathVariable("deptId") Long deptId); } diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java index b4f7c3f..ec461b2 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java @@ -26,4 +26,9 @@ public class AdminFeignClientFallback implements AdminFeignClient { public Result getParentAndAllDept(String depId) { return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getParentAndAllDept", depId); } + + @Override + public Result> listChildDeptLevelById(String typeKey, Long deptId) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "listChildDeptLevelById", typeKey, deptId); + } }