package cn.lili.modules.file.entity.dto; import cn.lili.common.utils.DateUtil; import cn.lili.common.vo.PageVO; import com.alipay.api.internal.util.StringUtils; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Calendar; import java.util.Date; /** * 文件查询所属者参数对象 * * @author Chopper * @since 2021-02-22 17:20 */ @Data @AllArgsConstructor @NoArgsConstructor public class FileOwnerDTO extends PageVO { @ApiModelProperty(value = "拥有者id") private String ownerId; @ApiModelProperty(value = "拥有者名称") private String ownerName; @ApiModelProperty(value = "用户类型") private String userEnums; @ApiModelProperty(value = "原文件名") private String name; @ApiModelProperty(value = "存储文件名") private String fileKey; @ApiModelProperty(value = "文件类型") private String fileType; @ApiModelProperty(value = "文件夹ID") private String fileDirectoryId; @ApiModelProperty(value = "起始日期") private String startDate; @ApiModelProperty(value = "结束日期") private String endDate; public Date getConvertStartDate() { if (StringUtils.isEmpty(startDate)) { return null; } return DateUtil.toDate(startDate, DateUtil.STANDARD_DATE_FORMAT); } public Date getConvertEndDate() { if (StringUtils.isEmpty(endDate)) { return null; } //结束时间等于结束日期+1天 -1秒, Date date = DateUtil.toDate(endDate, DateUtil.STANDARD_DATE_FORMAT); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) + 1); calendar.set(Calendar.SECOND, -1); return calendar.getTime(); } }