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

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @author luorui
 * @date 2025/8/15 11:23
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WholeStationPowerCutReqDTO {

    /**
     * 计划id
     */
    @ApiModelProperty(value = "计划停电编码")
    private Long id;

    /**
     * 计划停电开始时间
     */
    @ApiModelProperty(value = "计划停电开始时间")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime planStartTime;

    /**
     * 计划停电结束时间
     */
    @ApiModelProperty(value = "计划停电结束时间")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime planEndTime;

    /**
     * 方案状态,01-已确认，02-未确认
     */
    @ApiModelProperty(value = "方案状态,01-已确认，02-未确认")
    private String schemeState;


    /**
     * 变电站Id
     */
    @ApiModelProperty(value = "变电站Id")
    private String stationId;

    /**
     * 变电站名称
     */
    @ApiModelProperty(value = "变电站名称")
    private String stationName;

    /**
     * 区县Id
     */
    @ApiModelProperty(value = "区县Id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long countyCode;

    /**
     * 区县名称
     */
    @ApiModelProperty(value = "区县名称")
    private String countyName;

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

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

    /**
     * 线路名称
     */
    private String lineName;

    /**
     * 用户名称
     */
    private String userName;
}
