|
|
@@ -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);
|
|
|
+ }
|
|
|
}
|