
package com.zsElectric.boot.business.model.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 时段价格视图对象
 *
 * @author zsElectric
 * @since 2025-12-15
 */
@Data
@Accessors(chain = true)
@Schema(description = "时段价格视图对象")
public class TimePeriodPriceVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "时间段")
    private String timePeriod;

    @Schema(description = "电费（元/度）")
    private BigDecimal electricityPrice;

    @Schema(description = "结算服务费（元）")
    private BigDecimal settlementServiceFee;

    @Schema(description = "结算费合计（元/度）")
    private BigDecimal settlementTotalPrice;

    @Schema(description = "运营服务费（元）")
    private BigDecimal operationServiceFee;

    @Schema(description = "增值费用（元）")
    private BigDecimal valueAddedFees;

    @Schema(description = "销售合计价格（元/度）")
    private BigDecimal saleTotalPrice;

    @Schema(description = "时段标志(1-尖,2-峰,3-平,4-谷)")
    private Integer periodFlag;

    @Schema(description = "企业ID（销售类型为1时有值）")
    private Long firmId;

    @Schema(description = "渠道方ID（销售类型为2时有值）")
    private Long thirdPartyId;
}