package com.sundot.airport.common.statistics;

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

/**
 * 指标计算参数
 * 继承时间维度参数，并添加通用的计算参数
 */
@Data
public class IndicatorCalculationParams extends TimeDimensionParams {

    /**
     * 指标类型
     */
    @ApiModelProperty(value = "指标类型")
    private String indicatorType;

    /**
     * 模块名称
     */
    @ApiModelProperty(value = "模块名称")
    private String moduleName;

    /**
     * 部门ID
     */
    @ApiModelProperty(value = "部门ID")
    private Long deptId;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long userId;

    /**
     * 专用参数对象
     */
    @ApiModelProperty(value = "专用参数对象")
    private Object specificParams;

    /**
     * 计算上下文参数对象
     */
    @ApiModelProperty(value = "计算上下文参数对象")
    private Object contextParams;
}