|
@@ -7,6 +7,7 @@ import com.zjugis.framework.common.pojo.CommonResult;
|
|
|
import com.zjugis.framework.common.util.collection.CollectionUtils;
|
|
|
import com.zjugis.framework.datapermission.core.annotation.DataPermission;
|
|
|
import com.zjugis.module.system.controller.admin.dept.vo.dept.*;
|
|
|
+import com.zjugis.module.system.controller.admin.user.vo.user.UserSimpleRespVO;
|
|
|
import com.zjugis.module.system.convert.dept.DeptConvert;
|
|
|
import com.zjugis.module.system.dal.dataobject.dept.DeptDO;
|
|
|
import com.zjugis.module.system.dal.dataobject.dept.DeptLeaderDO;
|
|
@@ -128,6 +129,37 @@ public class DeptController {
|
|
|
return success(simpleRespVOList);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/list-dept-all-user-simple")
|
|
|
+ @Operation(summary = "获取部门以及子部门用户精简信息列表", description = "包含所有用户(未开启、开启),主要用于前端的下拉选项")
|
|
|
+ public CommonResult<List<DeptUserSimpleRespVO>> getSimpleDeptUserAllList(@RequestParam("deptId") String deptId) {
|
|
|
+ // 获得部门列表,只要开启状态的
|
|
|
+ DeptListReqVO reqVO = new DeptListReqVO();
|
|
|
+ reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
|
|
|
+ reqVO.setId(deptId);
|
|
|
+ List<DeptDO> list = deptService.getDeptList(reqVO);
|
|
|
+ // 排序后,返回给前端
|
|
|
+ list.sort(Comparator.comparing(DeptDO::getSort));
|
|
|
+ List<DeptUserSimpleRespVO> simpleRespVOList = DeptConvert.INSTANCE.convertList04(list);
|
|
|
+ simpleRespVOList.forEach(deptUserSimpleRespVO -> {
|
|
|
+ deptUserSimpleRespVO.setType("dept");
|
|
|
+ });
|
|
|
+ //获取用户列表,只要开启状态的
|
|
|
+ List<AdminUserDO> userList = userService.getUserListByStatus(CommonStatusEnum.ENABLE.getStatus());
|
|
|
+ userList.forEach(adminUserDO -> {
|
|
|
+ List<String> deptIds = new ArrayList<>();
|
|
|
+ deptIds.add(adminUserDO.getDeptId());
|
|
|
+ if(CollectionUtil.isNotEmpty(adminUserDO.getDeptIds())){
|
|
|
+ deptIds.addAll(adminUserDO.getDeptIds());
|
|
|
+ }
|
|
|
+ deptIds.forEach(id -> {
|
|
|
+ DeptUserSimpleRespVO deptUserSimpleRespVO = new DeptUserSimpleRespVO();
|
|
|
+ deptUserSimpleRespVO.setId(adminUserDO.getId()).setParentId(id).setName(adminUserDO.getNickname()).setType("user");
|
|
|
+ simpleRespVOList.add(deptUserSimpleRespVO);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ return success(simpleRespVOList);
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/list-all-user-simple-all")
|
|
|
@Operation(summary = "获取部门用户精简信息列表", description = "只包含被开启的部门(包含未开启的用户),主要用于前端的下拉选项")
|
|
|
public CommonResult<List<DeptUserSimpleRespVO>> getSimpleDeptUserAllList() {
|