rk
8 小时以前 9f8b3700ffbcc616a97e7ee2ea283ef4df3d666a
server/services/src/main/java/com/doumee/dao/dto/DataBoardQueryDTO.java
@@ -14,21 +14,43 @@
@ApiModel("数据看板查询条件")
public class DataBoardQueryDTO implements Serializable {
    @ApiModelProperty(value = "日期段类型:0=今日,1=近七天,2=近30天,3=近半年,4=近一年", required = true)
    @ApiModelProperty(value = "日期段类型:0=今日,1=近七天,2=近30天,3=近半年,4=近一年,5=自定义", required = true)
    private Integer dateType;
    @JsonIgnore
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "自定义开始日期(dateType=5时必传)")
    private Date startDate;
    @JsonIgnore
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "自定义结束日期(dateType=5时必传)")
    private Date endDate;
    @ApiModelProperty(value = "门店主键(可选)")
    private Integer shopId;
    public void resolveDateRange() {
        if (dateType != null && dateType == 5) {
            if (startDate != null) {
                Calendar start = Calendar.getInstance();
                start.setTime(startDate);
                start.set(Calendar.HOUR_OF_DAY, 0);
                start.set(Calendar.MINUTE, 0);
                start.set(Calendar.SECOND, 0);
                start.set(Calendar.MILLISECOND, 0);
                this.startDate = start.getTime();
            }
            if (endDate != null) {
                Calendar end = Calendar.getInstance();
                end.setTime(endDate);
                end.set(Calendar.HOUR_OF_DAY, 23);
                end.set(Calendar.MINUTE, 59);
                end.set(Calendar.SECOND, 59);
                end.set(Calendar.MILLISECOND, 999);
                this.endDate = end.getTime();
            }
            return;
        }
        Calendar now = Calendar.getInstance();
        now.set(Calendar.MINUTE, 0);
        now.set(Calendar.SECOND, 0);