Commit 135618eb by songzhenmin

feat:用户查询新增分页功能

parent 0213d5c5
...@@ -77,6 +77,11 @@ ...@@ -77,6 +77,11 @@
<version>1.18.10</version> <version>1.18.10</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package com.hs.admin.common.base;
/**
* 分页请求
*/
public class PageRequest {
/**
* 当前页码
*/
private int pageNum;
/**
* 每页数量
*/
private int pageSize;
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}
package com.hs.admin.common.base;
import java.util.List;
/**
* 分页返回结果
*/
public class PageResult {
/**
* 当前页码
*/
private int pageNum;
/**
* 每页数量
*/
private int pageSize;
/**
* 记录总数
*/
private long totalSize;
/**
* 页码总数
*/
private int totalPages;
/**
* 数据模型
*/
private List<?> content;
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public long getTotalSize() {
return totalSize;
}
public void setTotalSize(long totalSize) {
this.totalSize = totalSize;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public List<?> getContent() {
return content;
}
public void setContent(List<?> content) {
this.content = content;
}
}
package com.hs.admin.common.utils;
import com.github.pagehelper.PageInfo;
import com.hs.admin.common.base.PageRequest;
import com.hs.admin.common.base.PageResult;
public class PageUtil {
/**
* 将分页信息封装到统一的接口
* @param pageRequest
* @param pageInfo
* @return
*/
public static PageResult getPageResult(PageRequest pageRequest, PageInfo<?> pageInfo) {
PageResult pageResult = new PageResult();
pageResult.setPageNum(pageInfo.getPageNum());
pageResult.setPageSize(pageInfo.getPageSize());
pageResult.setTotalSize(pageInfo.getTotal());
pageResult.setTotalPages(pageInfo.getPages());
pageResult.setContent(pageInfo.getList());
return pageResult;
}
}
...@@ -3,6 +3,8 @@ package com.hs.admin.controller; ...@@ -3,6 +3,8 @@ package com.hs.admin.controller;
import com.hs.admin.common.Result; import com.hs.admin.common.Result;
import com.hs.admin.common.annotations.CurrentUser; import com.hs.admin.common.annotations.CurrentUser;
import com.hs.admin.common.annotations.Token; import com.hs.admin.common.annotations.Token;
import com.hs.admin.common.base.PageRequest;
import com.hs.admin.common.base.PageResult;
import com.hs.admin.model.SysRole; import com.hs.admin.model.SysRole;
import com.hs.admin.model.SysUser; import com.hs.admin.model.SysUser;
import com.hs.admin.model.reqmodel.AddUserReq; import com.hs.admin.model.reqmodel.AddUserReq;
...@@ -44,6 +46,14 @@ public class UserController { ...@@ -44,6 +46,14 @@ public class UserController {
return Result.success(list); return Result.success(list);
} }
@PostMapping("allPage")
@Token
@ApiOperation("查询用户分页列表")
public Object getAllByPage(@RequestBody UserReq.GetUserReq user) throws Exception {
PageResult result = userService.getAllByPage(user);
return Result.success(result);
}
@PostMapping("info") @PostMapping("info")
@Token @Token
@ApiOperation("查询用户详细信息") @ApiOperation("查询用户详细信息")
......
...@@ -21,5 +21,7 @@ public interface SysUserMapper { ...@@ -21,5 +21,7 @@ public interface SysUserMapper {
List<SysUserList> selectUserList(); List<SysUserList> selectUserList();
List<SysUserList> selectUserListByPage();
SysUserList selectUserById(@Param("id") Integer id); SysUserList selectUserById(@Param("id") Integer id);
} }
\ No newline at end of file
package com.hs.admin.model.reqmodel; package com.hs.admin.model.reqmodel;
import com.hs.admin.common.base.PageRequest;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
...@@ -11,6 +12,9 @@ public class UserReq { ...@@ -11,6 +12,9 @@ public class UserReq {
@ApiModelProperty(value = "用户名称", required = true) @ApiModelProperty(value = "用户名称", required = true)
private String userName; private String userName;
@ApiModelProperty(value = "分页参数", required = true)
private PageRequest page;
public String getUserName() { public String getUserName() {
return userName; return userName;
} }
...@@ -19,6 +23,10 @@ public class UserReq { ...@@ -19,6 +23,10 @@ public class UserReq {
this.userName = userName; this.userName = userName;
} }
public PageRequest getPage() {
return page;
}
@Override @Override
public String toString() { public String toString() {
return "GetReq{" + return "GetReq{" +
......
package com.hs.admin.service; package com.hs.admin.service;
import com.hs.admin.common.base.PageRequest;
import com.hs.admin.common.base.PageResult;
import com.hs.admin.model.SysUser; import com.hs.admin.model.SysUser;
import com.hs.admin.model.reqmodel.AddUserReq; import com.hs.admin.model.reqmodel.AddUserReq;
import com.hs.admin.model.reqmodel.UpdateUserReq; import com.hs.admin.model.reqmodel.UpdateUserReq;
...@@ -19,5 +21,7 @@ public interface UserService { ...@@ -19,5 +21,7 @@ public interface UserService {
List<SysUserList> getAll(UserReq.GetUserReq user); List<SysUserList> getAll(UserReq.GetUserReq user);
PageResult getAllByPage(UserReq.GetUserReq user);
SysUserList info(Integer userId); SysUserList info(Integer userId);
} }
package com.hs.admin.service.impl; package com.hs.admin.service.impl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.hs.admin.common.base.PageRequest;
import com.hs.admin.common.base.PageResult;
import com.hs.admin.common.enums.StateType; import com.hs.admin.common.enums.StateType;
import com.hs.admin.common.utils.PageUtil;
import com.hs.admin.mapper.SysUserMapper; import com.hs.admin.mapper.SysUserMapper;
import com.hs.admin.model.SysUser; import com.hs.admin.model.SysUser;
import com.hs.admin.model.reqmodel.AddUserReq; import com.hs.admin.model.reqmodel.AddUserReq;
...@@ -113,6 +119,15 @@ public class UserServiceImpl implements UserService { ...@@ -113,6 +119,15 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
public PageResult getAllByPage(UserReq.GetUserReq user) {
PageRequest page = user.getPage();
PageHelper.startPage(page.getPageNum(), page.getPageSize());
List<SysUserList> sysMenus = sysUserMapper.selectUserList();
PageResult pageResult = PageUtil.getPageResult(page, new PageInfo<SysUserList>(sysMenus));
return pageResult;
}
@Override
public SysUserList info(Integer userId) { public SysUserList info(Integer userId) {
SysUserList sysUser = sysUserMapper.selectUserById(userId); SysUserList sysUser = sysUserMapper.selectUserById(userId);
return sysUser; return sysUser;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment