package com.jsowell.pile.vo.web;

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

import java.math.BigDecimal;

/**
 * 查询充电枪返回前台参数
 *
 * @author JS-ZZA
 * @date 2022/8/31 16:40
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PileConnectorInfoVO {
    /**
     * 充电枪口id
     */
    private String connectorId;

    /**
     * 枪口编号，由充电桩SN+01生成
     */
    private String pileConnectorCode;

    /**
     * 经营类型（1-运营桩；2-个人桩）
     */
    private String businessType;

    /**
     * 充电二维码
     */
    private String connectorQrCodeUrl;

    /**
     * 状态 0：离网 (默认)；1：空闲；2：占用（未充电）；3：占用（充电中）；4：占用（预约锁定） ；255：故障
     */
    private Integer status;

    /**
     * 站点id
     */
    private String stationId;

    /**
     * 运营商id
     */
    private String merchantId;

    /**
     * 运营商名称
     */
    private String merchantName;

    /**
     * 充电桩编号
     */
    private String pileSn;

    /**
     * 类型
     * 1-直流接口 汽车桩+快充
     * 2-交流接口 汽车桩+慢充
     * 3-插座接口 电单车桩
     */
    private String type;

    /**
     * 即时功率
     */
    private BigDecimal instantPower;

    /**
     * 电量
     */
    private BigDecimal electricity;

    /**
     * SOC
     */
    private String SOC;

    /**
     * 设备订单号
     */
    private String equipmentOrderNum;

    /**
     * 平台订单
     */
    private String orderCode;

    /**
     * ---------------------------------
     * 充电时长
     */
    private String chargingTime;

    /**
     * 剩余时间
     */
    private String timeRemaining;

    /**
     * 电压
     */
    private BigDecimal voltage;

    /**
     * 电流
     */
    private BigDecimal current;

    /**
     * 温度
     */
    private String gunLineTemperature;

    /**
     * 用户信息
     */
    private String userInfo;

    /**
     * 订单id
     */
    private String orderId;

    /**
     * 车牌号
     */
    private String carNo;

    /**
     * 站点名称
     */
    private String stationName;

    /**
     * 已充金额
     */
    private BigDecimal chargingAmount;

    /**
     * 充电度数
     */
    private BigDecimal chargingDegree;

    /**
     * 桩额定功率
     */
    private String ratedPower;

}
