package com.usky.vpp.service.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 需求响应邀约创建/更新请求
 */
@Data
public class DrInvitationRequest {

    private Long drEventId;
    private Long customerId;
    private LocalDate executeStartDate;
    private LocalDate executeEndDate;
    private LocalDateTime replyDeadline;
    private BigDecimal demandCapacityKw;
    /** 申报出清容量 kW */
    private BigDecimal declaredCapacityKw;
    /** 实际出清 kW（电网审核通过） */
    private BigDecimal actualClearedCapacityKw;
    /** 预估响应容量 kW（响应完成后本平台评估） */
    private BigDecimal estimatedResponseCapacityKw;
    /** 预估完成率 = 预估响应容量 / 实际出清 */
    private BigDecimal estimatedCompletionRate;
    /** 实际响应容量 kW（电网评估最终结果） */
    private BigDecimal actualResponseCapacityKw;
    /** 响应完成率 = 实际响应容量 / 实际出清 */
    private BigDecimal responseCompletionRate;
    /** 是否中标 0否 1是 */
    private Integer isWinningBid;
    /** 1削峰 2填谷 */
    private Integer transactionType;
    /** 1日前 2日内 3秒级 */
    private Integer responseType;
    private Long siteId;
    private Long smsContactId;
    private String remark;
}
