PageResult.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.care.util;
  2. import com.care.common.vo.PageResVO;
  3. import org.apache.commons.lang3.StringUtils;
  4. /**
  5. * @author nhc
  6. * @version 1.0
  7. * @description 带有分页的结果类
  8. * @date 2021/1/2 20:41
  9. */
  10. public class PageResult<T> extends Result<T> {
  11. private PageResVO page;
  12. public PageResult(ResultCode resultCode){
  13. super(resultCode,null);
  14. }
  15. public PageResult(ResultCode resultCode, T data) {
  16. super(resultCode,data);
  17. }
  18. public PageResult(ResultCode resultCode,String message, T data) {
  19. super(resultCode,message,data);
  20. }
  21. public PageResult(ResultCode resultCode, String message, T data, PageResVO page) {
  22. super(resultCode,message,data);
  23. this.page = page;
  24. }
  25. public static<T> PageResult<T> success(String message,T data,long current, long pageSize, long total){
  26. PageResVO pageVo = new PageResVO(current,pageSize,total);
  27. PageResult<T> pageResult = new PageResult<>(ResultCode.SUCCESS);
  28. pageResult.setMessage(message);
  29. pageResult.setData(data);
  30. pageResult.setPage(pageVo);
  31. return pageResult;
  32. }
  33. public static<T> PageResult<T> success(T data,long current, long pageSize, long total){
  34. return success(ResultCode.SUCCESS.getMessage(),data,current,pageSize,total);
  35. }
  36. public static<T> PageResult<T> error(){
  37. return error(ResultCode.ERROR.getMessage());
  38. }
  39. public static<T> PageResult<T> error(String message){
  40. PageResult<T> result = new PageResult<>(ResultCode.ERROR);
  41. if(StringUtils.isNotEmpty(message)){
  42. result.setMessage(message);
  43. }
  44. return result;
  45. }
  46. public PageResVO getPage() {
  47. return page;
  48. }
  49. public void setPage(PageResVO page) {
  50. this.page = page;
  51. }
  52. }