Procházet zdrojové kódy

feat:新增个人部门树

wangbo před 2 roky
rodič
revize
a823db4ec0

+ 5 - 0
smsb-customer-manager-adapter/src/main/java/com/inspur/customer/web/controller/org/SmsbDepartmentController.java

@@ -125,4 +125,9 @@ public class SmsbDepartmentController {
         return Response.buildFailure("500","用户名修改失败!");
     }
 
+    @GetMapping("/keycloak/oneself/tree")
+    public Response queryOneselfDepartTree(@RequestHeader String userId){
+        return departmentService.queryOneselfDepartTree(userId);
+    }
+
 }

+ 17 - 0
smsb-customer-manager-app/src/main/java/com/inspur/customer/service/org/SmsbDepartmentServiceImpl.java

@@ -236,4 +236,21 @@ public class SmsbDepartmentServiceImpl extends ServiceImpl<SmsbDepartmentMapper
             return Response.buildFailure("500","用户重分组失败!");
         }
     }
+
+    @Override
+    public Response queryOneselfDepartTree(String userId) {
+        SmsbSimpleUserCO simpleUser = userService.getOneByUserId(userId);
+        if(Objects.isNull(simpleUser)){return SingleResponse.of(new SmsbDepartmentCO());}
+        if(Objects.isNull(simpleUser.getDepartmentId()) && Objects.isNull(simpleUser.getPath())){
+            return this.queryDepartmentList(simpleUser.getTenant());
+        }
+        log.info("部门id:{}",simpleUser.getDepartmentId());
+        SmsbDepartmentDO department = super.getById(simpleUser.getDepartmentId());
+        SmsbDepartmentCO smsbDepartmentCO = new SmsbDepartmentCO();
+        if(Objects.nonNull(department)){
+            BeanUtils.copyProperties(department , smsbDepartmentCO);
+            smsbDepartmentCO.setChildren(this.getChilde(department.getId()));
+        }
+        return SingleResponse.of(smsbDepartmentCO);
+    }
 }

+ 8 - 0
smsb-customer-manager-client/src/main/java/com/inspur/customer/client/org/SmsbDepartmentService.java

@@ -91,4 +91,12 @@ public interface SmsbDepartmentService {
      * @return
      */
     Response regrouping(SmsbRegrouping smsbRegrouping);
+
+    /**
+     * 个人部门树
+     *
+     * @param userId
+     * @return
+     */
+    Response queryOneselfDepartTree(String userId);
 }