管理员控制层分页获取用户接口改回使用ExtendPageData。符合设计接口定义

--AdminController.java
--SysUserService.java
--SysUserServiceImpl.java
This commit is contained in:
剑雨
2025-04-02 16:03:46 +08:00
parent 4c0d55d2e6
commit 2fb7281d07
3 changed files with 10 additions and 8 deletions
@@ -51,7 +51,7 @@ public class AdminController {
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
})
public Result<PageData<AdminPageUserVO>> pageUser(
public Result<ExtendPageData<AdminPageUserVO>> pageUser(
@Parameter(hidden = true) @RequestParam Map<String, Object> params) {
AdminPageUserDTO dto = new AdminPageUserDTO();
dto.setMobile((String) params.get("mobile"));
@@ -59,8 +59,8 @@ public class AdminController {
dto.setPage((String) params.get("pages"));
ValidatorUtils.validateEntity(dto);
PageData<AdminPageUserVO> page = sysUserService.page(dto);
return new Result<PageData<AdminPageUserVO>>().ok(page);
ExtendPageData<AdminPageUserVO> page = sysUserService.page(dto);
return new Result<ExtendPageData<AdminPageUserVO>>().ok(page);
}
@PutMapping("/users/{id}")
@@ -1,6 +1,6 @@
package xiaozhi.modules.sys.service;
import xiaozhi.common.page.PageData;
import xiaozhi.common.page.ExtendPageData;
import xiaozhi.common.service.BaseService;
import xiaozhi.modules.sys.dto.AdminPageUserDTO;
import xiaozhi.modules.sys.dto.PasswordDTO;
@@ -55,5 +55,5 @@ public interface SysUserService extends BaseService<SysUserEntity> {
* @param dto 分页查找参数
* @return 用户列表分页数据
*/
PageData<AdminPageUserVO> page(AdminPageUserDTO dto);
ExtendPageData<AdminPageUserVO> page(AdminPageUserDTO dto);
}
@@ -18,7 +18,7 @@ import lombok.AllArgsConstructor;
import xiaozhi.common.constant.Constant;
import xiaozhi.common.exception.ErrorCode;
import xiaozhi.common.exception.RenException;
import xiaozhi.common.page.PageData;
import xiaozhi.common.page.ExtendPageData;
import xiaozhi.common.service.impl.BaseServiceImpl;
import xiaozhi.common.utils.ConvertUtils;
import xiaozhi.modules.agent.service.AgentService;
@@ -151,7 +151,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
}
@Override
public PageData<AdminPageUserVO> page(AdminPageUserDTO dto) {
public ExtendPageData<AdminPageUserVO> page(AdminPageUserDTO dto) {
Map<String, Object> params = new HashMap<String, Object>();
params.put(Constant.PAGE, dto.getPage());
params.put(Constant.LIMIT, dto.getLimit());
@@ -171,7 +171,9 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
adminPageUserVO.setStatus(user.getStatus().toString());
return adminPageUserVO;
}).toList();
return new PageData<>(list, page.getTotal());
//计算页数
long num = page.getTotal() / Long.parseLong(dto.getPage());
return new ExtendPageData<>(list, page.getTotal(),num);
}
private boolean isStrongPassword(String password) {