123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package com.fjhx.email.config.base;
- import cn.hutool.core.date.DateUtil;
- import cn.hutool.core.util.ObjectUtil;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import lombok.Data;
- import java.io.Serializable;
- import java.util.Date;
- @Data
- public class BaseSelectDto implements Serializable {
- private static final long serialVersionUID = 1L;
- /**
- * 页数
- */
- private Integer pageNum;
- /**
- * 每页条数
- */
- private Integer pageSize;
- /**
- * 关键字查询
- */
- private String keyword;
- /**
- * 通用开始时间
- */
- private String beginTime;
- /**
- * 通用结束时间
- */
- private String endTime;
- /**
- * 返回分页实体
- */
- public <T> Page<T> getPage() {
- return new Page<>(getPageNum(), getPageSize());
- }
- public Integer getPageNum() {
- return ObjectUtil.defaultIfNull(pageNum, 1);
- }
- public Integer getPageSize() {
- return ObjectUtil.defaultIfNull(pageSize, 10);
- }
- public Date getBeginTime() {
- if (ObjectUtil.isEmpty(beginTime)) {
- return null;
- }
- return DateUtil.beginOfDay(DateUtil.parse(beginTime));
- }
- public Date getEndTime() {
- if (ObjectUtil.isEmpty(endTime)) {
- return null;
- }
- return DateUtil.endOfDay(DateUtil.parse(endTime));
- }
- }
|