现场测试问题
预告警单
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 审核用户
|
||||
*
|
||||
|
||||
@@ -200,4 +200,5 @@ public interface IUserService extends IService<User> {
|
||||
List<User> simpleList();
|
||||
|
||||
|
||||
List<String> getColleaguesIdByUserId(String id);
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据登录名查询用户
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user