TableDataInfo.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.zd.model.page;
  2. import com.github.pagehelper.PageInfo;
  3. import com.zd.model.constant.HttpStatus;
  4. import java.io.Serializable;
  5. import java.util.List;
  6. /**
  7. * 表格分页数据对象
  8. *
  9. * @author zd
  10. */
  11. public class TableDataInfo<T> implements Serializable {
  12. private static final long serialVersionUID = 1L;
  13. private long count;
  14. /**
  15. * 总记录数
  16. */
  17. private long total;
  18. /**
  19. * 列表数据
  20. */
  21. private transient List<? extends T> rows;
  22. /**
  23. * 消息状态码
  24. */
  25. private int code;
  26. /**
  27. * 消息内容
  28. */
  29. private String msg;
  30. /**
  31. * 表格数据对象
  32. */
  33. public TableDataInfo() {
  34. }
  35. /**
  36. * 分页
  37. *
  38. * @param list 列表数据
  39. * @param total 总记录数
  40. */
  41. public TableDataInfo(List<T> list, int total) {
  42. this.rows = list;
  43. this.total = total;
  44. }
  45. public long getTotal() {
  46. return total;
  47. }
  48. public void setTotal(long total) {
  49. this.total = total;
  50. }
  51. public List<? extends T> getRows() {
  52. return rows;
  53. }
  54. public void setRows(List<? extends T> rows) {
  55. this.rows = rows;
  56. }
  57. public int getCode() {
  58. return code;
  59. }
  60. public void setCode(int code) {
  61. this.code = code;
  62. }
  63. public String getMsg() {
  64. return msg;
  65. }
  66. public void setMsg(String msg) {
  67. this.msg = msg;
  68. }
  69. public long getCount() {
  70. return count;
  71. }
  72. public void setCount(long count) {
  73. this.count = count;
  74. }
  75. public TableDataInfo<T> getDataTable(List<T> list) {
  76. this.setCode(HttpStatus.SUCCESS);
  77. this.setRows(list);
  78. this.setMsg("查询成功");
  79. this.setTotal(new PageInfo<>(list).getTotal());
  80. return this;
  81. }
  82. }