feat:分页查询

This commit is contained in:
xiang
2025-09-23 22:51:15 +08:00
parent 33c7e5fc5a
commit a8d044dcb9
4 changed files with 11 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
package com.xiang.xservice.auth.server.controller;
import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo;
import com.xiang.xservice.auth.api.dto.req.user.UserAddRequest;
import com.xiang.xservice.auth.api.dto.req.user.UserDeptUpdateRequest;
import com.xiang.xservice.auth.api.dto.req.user.UserQueryRequest;
@@ -32,7 +33,7 @@ public class UserController {
private final XUserService userService;
@PostMapping("/private/user/list")
public Result<UserResp> getUserList(@RequestBody @Valid @NotNull(message = "请求参数不能为空") UserQueryRequest request) {
public Result<PageInfo<UserResp>> getUserList(@RequestBody @Valid @NotNull(message = "请求参数不能为空") UserQueryRequest request) {
return Result.success(userService.getUserList(request));
}

View File

@@ -1,5 +1,6 @@
package com.xiang.xservice.auth.service.convert;
import com.github.pagehelper.PageInfo;
import com.xiang.xservice.auth.api.dto.req.user.UserAddRequest;
import com.xiang.xservice.auth.api.dto.req.user.UserQueryRequest;
import com.xiang.xservice.auth.api.dto.req.user.UserUpdateRequest;
@@ -8,8 +9,6 @@ import com.xiang.xservice.auth.service.entity.XUser;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Mapper(componentModel = "spring")
public interface XUserConvert {
XUserConvert INSTANCE = Mappers.getMapper(XUserConvert.class);
@@ -18,7 +17,7 @@ public interface XUserConvert {
XUser toDO (UserAddRequest request);
XUser toDO (UserUpdateRequest request);
List<UserResp> toRespList(List<XUser> list);
PageInfo<UserResp> toPage(PageInfo<XUser> list);
UserResp toResp(XUser user);
}

View File

@@ -1,5 +1,6 @@
package com.xiang.xservice.auth.service.service;
import com.github.pagehelper.PageInfo;
import com.xiang.xservice.auth.api.dto.req.LoginRequest;
import com.xiang.xservice.auth.api.dto.req.RegisterRequest;
import com.xiang.xservice.auth.api.dto.req.user.UserAddRequest;
@@ -22,7 +23,7 @@ public interface XUserService {
RegisterResp userRegister(RegisterRequest request);
List<UserResp> getUserList(UserQueryRequest request);
PageInfo<UserResp> getUserList(UserQueryRequest request);
UserResp getUserInfo(Long id);

View File

@@ -1,6 +1,7 @@
package com.xiang.xservice.auth.service.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.google.common.collect.Lists;
import com.xiang.xservice.auth.api.code.Code01UserErrorCode;
import com.xiang.xservice.auth.api.code.Code02RoleErrorCode;
@@ -181,13 +182,14 @@ public class XUserServiceImpl implements XUserService {
}
@Override
public List<UserResp> getUserList(UserQueryRequest request) {
public PageInfo<UserResp> getUserList(UserQueryRequest request) {
PageHelper.startPage(request.getCurrent(), request.getPageSize());
List<XUser> userList = userMapper.getUserList(userConvert.toDO(request));
if (CollectionUtils.isEmpty(userList)) {
return Lists.newArrayList();
return new PageInfo<>();
}
return userConvert.toRespList(userList);
PageInfo<XUser> pageInfo = new PageInfo<>(userList);
return userConvert.toPage(pageInfo);
}
@Override