现场测试问题

预告警单
This commit is contained in:
2024-05-21 16:26:55 +08:00
parent 1d73148d54
commit 1b86deea2d
26 changed files with 900 additions and 79 deletions

View File

@@ -282,6 +282,24 @@ public class UserController extends BaseController {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, userVO, methodDescribe);
}
/**
* 根据用户id获取该用户同部门下所有的所有用户id
*
* @param id 用户id
*/
@ApiIgnore
@GetMapping("/getColleaguesIdByUserId")
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
@ApiOperation("根据用户id获取该用户同部门下所有的所有用户id")
@ApiImplicitParam(name = "id", value = "用户id", required = true)
HttpResult<List<String>> getColleaguesIdByUserId(@RequestParam("id") String id) {
String methodDescribe = getMethodDescribe("getColleaguesIdByUserId");
LogUtil.njcnDebug(log, "{}用户id为{}", methodDescribe, id);
List<String> colleagueIds = userService.getColleaguesIdByUserId(id);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, colleagueIds, methodDescribe);
}
/**
* 审核用户
*

View File

@@ -200,4 +200,5 @@ public interface IUserService extends IService<User> {
List<User> simpleList();
List<String> getColleaguesIdByUserId(String id);
}

View File

@@ -573,6 +573,19 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
return this.baseMapper.selectList(userLambdaQueryWrapper);
}
@Override
public List<String> getColleaguesIdByUserId(String id) {
User user = this.baseMapper.selectById(id);
//根据当前部门id获取所有子部门的id,包含当前用户部门
List<String> deptIds = deptService.getDepSonIdtByDeptId(user.getDeptId());
//获取这些部门下所有的用户id
LambdaQueryWrapper<User> userLambdaQueryWrapper = new LambdaQueryWrapper<>();
userLambdaQueryWrapper.select(User::getId).in(User::getDeptId,deptIds);
List<User> userList = this.baseMapper.selectList(userLambdaQueryWrapper);
//所有用户的id
return userList.stream().map(User::getId).collect(Collectors.toList());
}
/**
* 根据登录名查询用户
*