package com.jsowell.pile.domain;

import lombok.*;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单详情
 */
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderDetail {
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    private Integer id;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 总用电量
     */
    private BigDecimal totalUsedElectricity;

    /**
     * 订单总金额（电费总额+服务费总额）
     */
    private BigDecimal totalOrderAmount;

    /**
     * 电费总金额（各时段消耗电费总金额）
     */
    private BigDecimal totalElectricityAmount;

    /**
     * 电费折扣金额
     */
    private BigDecimal discountElectricityAmount;

    /**
     * 服务费总金额（各时段服务费总金额）
     */
    private BigDecimal totalServiceAmount;

    /**
     * 服务费折扣金额
     */
    private BigDecimal discountServiceAmount;

    /**
     * 尖单价（尖电费+尖服务费）
     */
    private BigDecimal sharpPrice;

    /**
     * 尖时段用电量
     */
    private BigDecimal sharpUsedElectricity;

    /**
     * 尖时段电费单价
     */
    private BigDecimal sharpElectricityPrice;

    /**
     * 尖时段服务费单价
     */
    private BigDecimal sharpServicePrice;

    /**
     * 尖金额
     */
    private BigDecimal sharpAmount;

    /**
     * 峰单价
     */
    private BigDecimal peakPrice;

    /**
     * 峰时段用电量
     */
    private BigDecimal peakUsedElectricity;

    /**
     * 峰时段电费单价
     */
    private BigDecimal peakElectricityPrice;

    /**
     * 峰时段服务费单价
     */
    private BigDecimal peakServicePrice;

    /**
     * 峰金额
     */
    private BigDecimal peakAmount;

    /**
     * 平单价
     */
    private BigDecimal flatPrice;

    /**
     * 平时段用电量
     */
    private BigDecimal flatUsedElectricity;

    /**
     * 平时段电费单价
     */
    private BigDecimal flatElectricityPrice;

    /**
     * 平时段服务费单价
     */
    private BigDecimal flatServicePrice;

    /**
     * 平金额
     */
    private BigDecimal flatAmount;

    /**
     * 谷单价
     */
    private BigDecimal valleyPrice;

    /**
     * 谷时段用电量
     */
    private BigDecimal valleyUsedElectricity;

    /**
     * 谷时段电费单价
     */
    private BigDecimal valleyElectricityPrice;

    /**
     * 谷时段服务费单价
     */
    private BigDecimal valleyServicePrice;

    /**
     * 谷金额
     */
    private BigDecimal valleyAmount;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 删除标识（0-正常；1-删除）
     */
    private String delFlag;
}