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 AreaPollutionLevelForm
|
* @Description TODO
|
* @Author 陈凯裕
|
* @Date 2021/12/30 10:37
|
* @Version TODO
|
**/
|
@Data
|
public class AreaPollutionLevelForm {
|
|
/*
|
* 地区码
|
* */
|
private Integer regionCode;
|
|
/*
|
* 如果是查年数据则该参数不能为空
|
* */
|
@DateTimeFormat(pattern = "yyyy")
|
@JsonFormat(pattern = "yyyy", timezone = "GMT+8")
|
private Date year;
|
|
/*
|
* 如果是查月数据则该参数不能为空
|
* */
|
@DateTimeFormat(pattern = "yyyy-MM")
|
@JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
|
private Date month;
|
|
/*
|
* 用于查询数据的开始时间,由form自行转换
|
* */
|
private Date startDate;
|
|
/*
|
* 用于查询数据的结束时间,由form自行转换
|
* */
|
private Date endDate;
|
|
public boolean valid() {
|
if (regionCode == null || (year == null && month == null)||(year != null && month != null))
|
return false;
|
//检查regionCode格式
|
String regionCodeStr = regionCode.toString();
|
if (!regionCodeStr.substring(regionCodeStr.length() - 2, regionCodeStr.length()).equals("00"))
|
return false;
|
//时间转换
|
if (year != null) {
|
startDate = DateUtils.getFirstDayOfYear(year);
|
endDate = DateUtils.getLastDayOfYear(year);
|
return true;
|
}
|
startDate = DateUtils.getFirstDayOfMonth(month);
|
endDate = DateUtils.getLastDayOfMonth(month);
|
return true;
|
}
|
|
|
}
|