package com.hdkj.lt.bf.entity.dto;

import cn.hutool.core.date.DatePattern;
import com.hdkj.lt.base.annotations.DateTimeValid;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class StrategyConfigDTO implements Serializable {
    /**
     * 专供策略 0:计划停电 1:抢修复电 2:运行调优
     */
    private Integer transferStrategy;
    /**
     * 版本名称
     */
    private String versionName;

    /**
     * 状态 0:生效中，1:待使用，2:已停用
     */
    private Integer status;

    /**
     * 启动时间
     */
    @ApiModelProperty("启动时间")
    @DateTimeValid(message = "启动时间格式应为：" + DatePattern.NORM_DATE_PATTERN)
    private String startTime;

    @ApiModelProperty("启动开始时间")
    @DateTimeValid(message = "启动时间格式应为：" + DatePattern.NORM_DATETIME_PATTERN)
    private String startBeginTime;

    @ApiModelProperty("启动结束时间")
    @DateTimeValid(message = "启动时间格式应为：" + DatePattern.NORM_DATETIME_PATTERN)
    private String startEndTime;

    /**
     * 停用时间
     */
    @ApiModelProperty("停用时间")
    @DateTimeValid(message = "上传时间格式应为：" + DatePattern.NORM_DATE_PATTERN)
    private String downTime;

    @ApiModelProperty("启动开始时间")
    @DateTimeValid(message = "停用时间格式应为：" + DatePattern.NORM_DATETIME_PATTERN)
    private String downBeginTime;

    @ApiModelProperty("停用结束时间")
    @DateTimeValid(message = "停用时间格式应为：" + DatePattern.NORM_DATETIME_PATTERN)
    private String downEndTime;

    /**
     * 分页页长
     */
    private Long pageSize;

    /**
     * 分页页码
     */
    private Long pageNum;

}
