package com.yuchen.saas.parking.charge.api.vo.iot;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class ChargeTmlChargingCashDto implements Serializable  {
    @ApiModelProperty(name = "userDetailId", value = "用户userDetailId")
    private String userDetailId;
    @ApiModelProperty(name = "createTime", value = "创建时间")
    private Date createTime;
    @ApiModelProperty(name = "updateTime", value = "更新时间")
    private Date updateTime;
    @ApiModelProperty(name = "billId", value = "订单id")
    private String billId;
    @ApiModelProperty(name = "chargeStationId", value = "电站id")
    private Long chargeStationId;
    @ApiModelProperty(name = "chargeTerminalId", value = "终端id")
    private Long chargeTerminalId;
    @ApiModelProperty(name = "terminalNo", value = "终端编号")
    private String terminalNo;
    @ApiModelProperty(name = "deviceCode", value = "设备编号")
    private String deviceCode;
    @ApiModelProperty(name = "gunNo", value = "枪编号")
    private Integer gunNo;
    @ApiModelProperty(name = "workStatus", value = "工作状态")
    private Integer workStatus;
    @ApiModelProperty(name = "chargeTerminalName", value = "终端名称")
    private String chargeTerminalName;
    @ApiModelProperty(name = "plateNo", value = "车牌号")
    private String plateNo;
    @ApiModelProperty(name = "stakePower", value = "功率")
    private String stakePower;
    @ApiModelProperty(name = "stakeType", value = "桩类型")
    private String stakeType;
    @ApiModelProperty(name = "chargingSN", value = "充电流水号")
    private String chargingSN;//;充电流水号
    @ApiModelProperty(name = "chargingVoltage", value = "充电电压")
    private Float chargingVoltage;//;充电电压
    @ApiModelProperty(name = "batteryMaxVoltage", value = "电池最大电压")
    private Integer batteryMaxVoltage;//;充电电压
    @ApiModelProperty(name = "chargingCurrent", value = "充电电流")
    private Float chargingCurrent;//;充电电流
    @ApiModelProperty(name = "batteryCurrent", value = "电池电流")
    private Float batteryCurrent;//;充电电流
    @ApiModelProperty(name = "timeRemaining", value = "剩余时间")
    private int timeRemaining;//剩余时间
    @ApiModelProperty(name = "estimatedDuration", value = "预计充满时长")
    private Integer estimatedDuration;//预计充满时长
    @ApiModelProperty(name = "currentMeterNumber", value = "当前电表度数")
    private int currentMeterNumber;//当前电表读数
    @ApiModelProperty(name = "currentSoc", value = "当前soc")
    private int currentSoc;//当前SOC
    @ApiModelProperty(name = "totalChargingElectricity", value = "充电总电量")
    private Float totalChargingElectricity; //本次充电总电量
    @ApiModelProperty(name = "totalCharge", value = "充电金额")
    private Float totalCharge;//;充电总金额 4位小数
    @ApiModelProperty(name = "serviceCharge", value = "充电服务费金额")
    private Float serviceCharge;//充电服务费 4位小数
    @ApiModelProperty(name = "totalChargingDuration", value = "充电时长")
    private int totalChargingDuration;//;充电时长
    @ApiModelProperty(name = "gunTemperature", value = "电池温度")
    private int gunTemperature; // 枪头温度
    @ApiModelProperty(name = "chargeStatus", value = "充电状态1充电中2充电完成3充电发起异常")
    private Integer chargeStatus; // soc限制
    @ApiModelProperty(name = "stopReason", value = "停止原因")
    private String stopReason; //
    @ApiModelProperty(name = "socLimit", value = "soc限制")
    private String socLimit; //

/*    private Float rate1Electricity;// 费率1充电电量
    private Float rate2Electricity;
    private Float rate3Electricity;
    private Float rate4Electricity;
    private Float rate1Charge;
    private Float rate2Charge;
    private Float rate3Charge;
    private Float rate4Charge;*/

}
