package com.xhpc.evcs.cdjgpc.dto;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.Data;

import javax.persistence.Column;

/**
 * @author yuyang
 * @date 2023-09-07 15:16
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
        "StartChargeSeq",
        "ConnectorID",
        "ConnectorStatus",
        "OrderStatus",
        "CurrentA",
        "VoltageA",
        "Soc",
        "StartTime",
        "EndTime",
        "PushTime",
        "LastPushTime",
        "TotalPower",
        "ElecMoney",
        "SeviceMoney",
        "TotalMoney",
        "OperatorID",
        "EquipmentOwnerID",
        "StationID",
        "EquipmentID"
})
@Data
public class CDConnectorChargeStatusInfo {
    /**
     * 充电订单号
     */
    @JsonProperty("StartChargeSeq")
    public String startChargeSeq;
    /**
     * 充电设备接 口编码
     */
    @JsonProperty("ConnectorID")
    public String connectorID;
    /**
     * 充电设备接 口状态
     */
    @JsonProperty("ConnectorStatus")
    public Integer connectorStatus;
    /**
     * 充电订单状态
     * */
    @JsonProperty("OrderStatus")
    public Integer orderStatus;


//    /**
//     * 车辆识别码
//     */
//    @JsonProperty("Vin")
//    public String vin;
    /**
     * A 相电流
     */
    @JsonProperty("CurrentA")
    public Double currentA;
//    /**
//     * B 相电流
//     */
//    @JsonProperty("CurrentB")
//    public Double currentB;
//    /**
//     * C 相电流
//     */
//    @JsonProperty("CurrentC")
//    public Double currentC;
    /**
     * A 相电压
     */
    @JsonProperty("VoltageA")
    public Double voltageA;
//    /**
//     * B 相电压
//     */
//    @JsonProperty("VoltageB")
//    public Double voltageB;
//    /**
//     * C 相电压
//     */
//    @JsonProperty("VoltageC")
//    public Double voltageC;
    /**
     * 电池剩余电量
     */
    @JsonProperty("Soc")
    @Column(columnDefinition = "Decimal(10,1)")
    public Double soc;
    /**
     * 开始充电时间
     */
    @JsonProperty("StartTime")
    public String startTime;
    /**
     * 本次采样时间
     */
    @JsonProperty("EndTime")
    public String endTime;
    /**
     * 本次推送时间
     */
    @JsonProperty("PushTime")
    public String pushTime;
    /**
     * 上次推送时 间
     */
    @JsonProperty("LastPushTime")
    public String lastPushTime;
    /**
     * 累计充电量
     */
    @JsonProperty("TotalPower")
    @Column(columnDefinition = "Decimal(10,2)")
    public Double totalPower;
    /**
     * 累计电费
     */
    @JsonProperty("ElecMoney")
    @Column(columnDefinition = "Decimal(10,2)")
    public Double elecMoney;
    /**
     * 累计服务费
     */
    @JsonProperty("SeviceMoney")
    @Column(columnDefinition = "Decimal(10,2)")
    public Double seviceMoney;
    /**
     * 累计总金额
     */
    @JsonProperty("TotalMoney")
    @Column(columnDefinition = "Decimal(10,2)")
    public Double totalMoney;
    /**
     * 运营平台 ID
     */
    @JsonProperty("OperatorID")
    public String operatorID;
    /**
     * 产权所属单位ID
     */
    @JsonProperty("EquipmentOwnerID")
    public String equipmentOwnerID;
    /**
     * 充电站ID
     */
    @JsonProperty("StationID")
    public String stationID;
    /**
     * 充电设备编码
     */
    @JsonProperty("EquipmentID")
    public String equipmentID;
}
