package com.jsowell.thirdparty.platform.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * 时段充电明细
 */
@Getter
@Setter
public class SupChargeDetails {
    /**
     * 开始时间
     * DetailStartTime
     * 时段开始时间，yyyy-MM-ddHH:mm:ss格式
     * 是
     * 字符串
     * ≤24字符
     */
    @JSONField(name = "DetailStartTime")
    private String detailStartTime;

    /**
     * 结束时间
     * DetailEndTime
     * 时段结束时间，yyyy-MM-ddHH:mm:ss格式
     * 是
     * 字符串
     * ≤24字符
     */
    @JSONField(name = "DetailEndTime")
    private String detailEndTime;

    /**
     * 时段充电量
     * DetailPower
     * 时段充电量，单位：度，小数点后4位
     * 是
     * 浮点数
     * ≤8字符，小数点后4位
     */
    @JSONField(name = "DetailPower")
    private BigDecimal detailPower;

    /**
     * 时段电价
     * ElecPrice
     * 时段电价，单位：元，小数点后4位
     * 否
     * 浮点数
     * ≤8字符，小数点后4位
     */
    @JSONField(name = "ElecPrice")
    private BigDecimal elecPrice;

    /**
     * 时段服务费价格
     * SevicePrice
     * 时段服务费价格，单位：元，小数点后4位
     * 否
     * 浮点数
     * ≤8字符，小数点后4位
     */
    @JSONField(name = "SevicePrice")
    private BigDecimal sevicePrice;

    /**
     * 时段电费
     * DetailElecMoney
     * 时段电费金额，单位：元，小数点后4位
     * 否
     * 浮点数
     * ≤8字符，小数点后4位
     */
    @JSONField(name = "DetailElecMoney")
    private BigDecimal detailElecMoney;

    /**
     * 时段服务费
     * DetailSeviceMoney
     * 时段服务费金额，单位：元，小数点后4位
     * 否
     * 浮点数
     * ≤8字符，小数点后4位
     */
    @JSONField(name = "DetailSeviceMoney")
    private BigDecimal detailSeviceMoney;
}
