package com.jsowell.thirdparty.lianlian.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * 查询充电状态VO
 *
 * @author JS-ZZA
 * @date 2023/4/24 14:33
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class QueryChargingStatusVO {

    /**
     * 充电订单号
     */
    private String StartChargeSeq;

    /**
     * 充电订单状态
     */
    private int StartChargeSeqStat;

    /**
     * 充电设备接口编码
     */
    private String ConnectorID;

    /**
     * 充电设备接口状态
     */
    private int ConnectorStatus;

    /**
     * 车辆识别码
     */
    private String Vin;

    /**
     * A 相电流
     */
    private BigDecimal CurrentA;

    /**
     * B 相电流
     */
    private BigDecimal CurrentB;

    /**
     * C 相电流
     */
    private BigDecimal CurrentC;

    /**
     * A 相电压
     */
    private BigDecimal VoltageA;

    /**
     * B 相电压
     */
    private BigDecimal VoltageB;

    /**
     * C 相电压
     */
    private BigDecimal VoltageC;

    /**
     * 电池剩余电量
     */
    private BigDecimal Soc;

    /**
     * 开始充电时间
     */
    private String StartTime;

    /**
     * 本次采样时间
     */
    private String EndTime;

    /**
     * 累计充电量
     */
    private BigDecimal TotalPower;

    /**
     * 累计电费
     */
    private BigDecimal ElecMoney;

    /**
     * 累计服务费
     */
    private BigDecimal SeviceMoney;

    /**
     * 累计总金额
     */
    private BigDecimal TotalMoney;

    /**
     * 是否可申请停车费减免
     */
    private int ParkingFeeDiscount;

    /**
     * 时段数 N  范围：0～32
     */
    private int SumPeriod;

    /**
     * 充电明细信息
     */
    private List<ChargeDetail> ChargeDetails;

    /**
     * 充电明细信息体
     */
    @Data
    public static class ChargeDetail {
        /**
         * 开始时间
         */
        private String DetailStartTime;

        /**
         * 结束时间
         */
        private String DetailEndTime;

        /**
         * 时段电价
         */
        private BigDecimal ElecPrice;

        /**
         * 时段服务费价格
         */
        private BigDecimal SevicePrice;

        /**
         * 时段充电量
         */
        private BigDecimal DetailPower;

        /**
         * 时段电费
         */
        private BigDecimal DetailElecMoney;

        /**
         * 时段服务费
         */
        private BigDecimal DetailSeviceMoney;
    }
}
