feat(user): 增强用户列表分页查询功能
- 新增 keyword 参数支持用户名和昵称模糊搜索 - 新增 roleId 参数支持按角色过滤用户 - 优化 SQL 查询逻辑,使用 EXISTS 子查询关联用户与角色 - 更新 Mapper 接口以支持新的查询参数 - 调整 Service 和 Controller 层方法签名适配新参数 - 添加请求日志记录便于调试和监控
This commit is contained in:
@@ -35,8 +35,12 @@ public class UserController {
|
||||
@GetMapping
|
||||
public ApiResult<IPage<UserProfileResponse>> listUsers(
|
||||
@RequestParam(defaultValue = "1", name = "pageNum") Integer pageNum,
|
||||
@RequestParam(defaultValue = "10", name = "pageSize") Integer pageSize) {
|
||||
return ApiResult.success(userProfileService.getAllUsers(pageNum, pageSize));
|
||||
@RequestParam(defaultValue = "10", name = "pageSize") Integer pageSize,
|
||||
@RequestParam(required = false) String keyword,
|
||||
@RequestParam(required = false) Long roleId
|
||||
) {
|
||||
log.info("获取用户列表 (分页):{}, {}, {}, {}" ,pageNum, pageSize, keyword, roleId);
|
||||
return ApiResult.success(userProfileService.getAllUsers(pageNum, pageSize, keyword, roleId));
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
|
||||
Reference in New Issue
Block a user