package com.jsowell.thirdparty.domain;

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

import java.math.BigDecimal;

/**
 * 充电设备接口充电中状态信息
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ConnectorChargeStatusInfo {
    /**
     * 充电订单号  Y
     * 对接平台系统订单编号
     */
    private String StartChargeSeq;

    /**
     * 充电设备接口编码  Y
     * 平台下唯一枪口号
     */
    private String ConnectorID;

    /**
     * 充电设备接口状态  Y
     * 1：空闲
     * 2：占用（未充电）
     * 3：占用（充电中）
     * 4：占用（预约锁定）
     * 255：故障
     */
    private Integer ConnectorStatus;

    /**
     * 车辆识别码  N
     * 车辆识别号码或车架号码，由17位英数组成
     */
    private String Vin;

    /**
     * A相电流  Y
     * 单位：A，默认：0 含直流(输出)
     */
    private BigDecimal CurrentA;

    /**
     * B相电流  N
     * 单位：A，默认：0
     */
    private BigDecimal CurrentB;

    /**
     * C相电流  N
     * 单位：A，默认：0
     */
    private BigDecimal CurrentC;

    /**
     * A相电压  Y
     * 单位：V，默认：0含直流(输出)
     */
    private BigDecimal VoltageA;

    /**
     * B相电压  N
     * 单位：V，默认：0
     */
    private BigDecimal VoltageB;

    /**
     * C相电压  N
     * 单位：V，默认：0
     */
    private BigDecimal VoltageC;

    /**
     * 电池剩余电量(默认：0)  Y
     */
    private BigDecimal Soc;

    /**
     * 开始充电时间  Y
     * 格式“yyyy-MM-dd HH:mm:ss”
     */
    private String StartTime;

    /**
     * 本次采样时间  Y
     * 格式“yyyy-MM-dd HH:mm:ss”
     */
    private String EndTime;

    /**
     * 累计充电量  Y
     * 单位：度，小数点后2位
     */
    private BigDecimal TotalPower;

    /**
     * 累计电费  Y
     * 单位：元，小数点后2位
     */
    private BigDecimal ElecMoney;

    /**
     * 累计服务费  Y
     * 单位：元，小数点后2位
     */
    private BigDecimal SeviceMoney;

    /**
     * 累计总金额  Y
     * 单位：元，小数点后2位
     */
    private BigDecimal TotalMoney;
}
