package com.usky.vpp.service.vo;

import lombok.Data;

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

/**
 * 补贴金额预测 响应VO
 */
@Data
public class DrSubsidyPredictionVO {

    private Long id;

    private Long invitationId;

    /** 邀约编号，替代界面展示的 drEventCode。 */
    private String invitationNo;

    private Long drEventId;

    private Long siteId;

    private String siteName;

    /** 企业/客户ID */
    private Long customerId;

    /** 企业名称 */
    private String customerName;

    private LocalDateTime eventStartTime;

    private LocalDateTime eventEndTime;

    /** 响应时长（分钟） */
    private Integer responseDurationMin;

    /** 补贴标准（元/kWh） */
    private BigDecimal subsidyPrice;

    /** 预估响应容量（kW，取自邀约） */
    private BigDecimal estimatedCapacityKw;

    /** 实际出清（kW，取自邀约） */
    private BigDecimal clearedCapacityKw;

    /** 实际响应量-电网（kW） */
    private BigDecimal actualResponseGridKw;

    /** 实际响应量-平台（kW） */
    private BigDecimal actualResponsePlatformKw;

    /** 申报出清量（kW） */
    private BigDecimal declaredClearedKw;

    /** 分成比例（0~1） */
    private BigDecimal shareRatio;

    /** 用完成率对应的响应量系数命中偏差配置后的价格调整系数。 */
    private BigDecimal priceAdjustmentCoefficient;

    /** 完成率（百分比）= 实际出清 / 预估响应容量 × 100 */
    private BigDecimal completionRate;

    /** 偏差率（百分比）= (1 − 完成率) × 100 */
    private BigDecimal deviationRate;

    /** 预估补贴金额（元）= 预估响应容量 × 时长(h) × 竞价价格 × 价格调整系数 */
    private BigDecimal estimatedSubsidyAmount;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;
}
