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 Page 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)); } }