BaseSelectDto.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.fjhx.email.config.base;
  2. import cn.hutool.core.date.DateUtil;
  3. import cn.hutool.core.util.ObjectUtil;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import lombok.Data;
  6. import java.io.Serializable;
  7. import java.util.Date;
  8. @Data
  9. public class BaseSelectDto implements Serializable {
  10. private static final long serialVersionUID = 1L;
  11. /**
  12. * 页数
  13. */
  14. private Integer pageNum;
  15. /**
  16. * 每页条数
  17. */
  18. private Integer pageSize;
  19. /**
  20. * 关键字查询
  21. */
  22. private String keyword;
  23. /**
  24. * 通用开始时间
  25. */
  26. private String beginTime;
  27. /**
  28. * 通用结束时间
  29. */
  30. private String endTime;
  31. /**
  32. * 返回分页实体
  33. */
  34. public <T> Page<T> getPage() {
  35. return new Page<>(getPageNum(), getPageSize());
  36. }
  37. public Integer getPageNum() {
  38. return ObjectUtil.defaultIfNull(pageNum, 1);
  39. }
  40. public Integer getPageSize() {
  41. return ObjectUtil.defaultIfNull(pageSize, 10);
  42. }
  43. public Date getBeginTime() {
  44. if (ObjectUtil.isEmpty(beginTime)) {
  45. return null;
  46. }
  47. return DateUtil.beginOfDay(DateUtil.parse(beginTime));
  48. }
  49. public Date getEndTime() {
  50. if (ObjectUtil.isEmpty(endTime)) {
  51. return null;
  52. }
  53. return DateUtil.endOfDay(DateUtil.parse(endTime));
  54. }
  55. }