package com.moral.api.pojo.form.aqi; import com.fasterxml.jackson.annotation.JsonFormat; import com.moral.util.DateUtils; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; /** * @ClassName QueryPollutionLevelsForPieChartFrom * @Description TODO * @Author 陈凯裕 * @Date 2021/11/11 8:37 * @Version TODO **/ @Data public class QueryChartOfPollutionLevelForm { /* * 地区码 必传 * */ Integer regionCode; /* * 查询年份数据的时候需要传递,非必传 * */ @DateTimeFormat(pattern = "yyyy") @JsonFormat(pattern = "yyyy", timezone = "GMT+8") Date year; /* * 自定义开始时间,非必传 * */ @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") Date startDate; /* * 自定义结束时间,非必传 * */ @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") Date endDate; public boolean valid() { if (regionCode == null) return false; //如果没有自定义时间,则为查询年份数据 if (startDate == null || endDate == null) { if (year == null) return false; //判断是否为今年 if (DateUtils.isCurrentYear(year)) { startDate = DateUtils.getFirstDayOfCurrYear(); endDate = DateUtils.getYesterdayDate(); return true; }else{ startDate = DateUtils.getFirstDayOfYear(year); endDate = DateUtils.getLastDayOfYear(year); return true; } } return true; } }