package com.njcn.gather.steady.datavie.pojo.param;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 稳态趋势查询参数。
 */
@Data
@ApiModel("稳态趋势查询参数")
public class SteadyTrendQueryParam {

    @ApiModelProperty("监测点 ID 列表")
    private List<String> lineIds = new ArrayList<String>();

    @ApiModelProperty("指标编码列表")
    private List<String> indicatorCodes = new ArrayList<String>();

    @ApiModelProperty("统计类型：AVG/MAX/MIN/CP95")
    private List<String> statTypes = new ArrayList<String>();

    @ApiModelProperty("开始时间，格式 yyyy-MM-dd HH:mm:ss")
    private String timeStart;

    @ApiModelProperty("结束时间，格式 yyyy-MM-dd HH:mm:ss")
    private String timeEnd;

    @ApiModelProperty("质量标识")
    private Integer qualityFlag;

    @ApiModelProperty("谐波次数，谐波指标必填，默认最多展示 3 个")
    private List<Integer> harmonicOrders = new ArrayList<Integer>();
}
