现场测试问题

预告警单
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

@@ -124,4 +124,11 @@ public interface UserFeignClient {
@PostMapping("/getUserVOByIdList")
HttpResult<List<UserVO>> getUserVOByIdList(@RequestBody List<String> ids);
/**
* 根据用户id获取该用户同部门下所有的所有用户id
* @param id 用户id
*/
@GetMapping("/getColleaguesIdByUserId")
HttpResult<List<String>> getColleaguesIdByUserId(@RequestParam("id") String id);
}

View File

@@ -117,6 +117,12 @@ public class UserFeignClientFallbackFactory implements FallbackFactory<UserFeign
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<List<String>> getColleaguesIdByUserId(String id) {
log.error("{}异常,降级处理,异常为:{}","根据用户id获取该用户同部门下所有的所有用户id",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
};
}
}

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());
}
/**
* 根据登录名查询用户
*