package com.jsowell.pile.dto.huawei;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 华为请求启动充电DTO
 *
 * @author Lemon
 * @Date 2024/1/23 14:34:58
 */
@Data
public class HWQueryStartChargeDTO {
    /**
     * 充电订单号 Y
     * 格式“运营商ID+唯一编号”(<=27字符)。
     */
    @JsonProperty(value = "StartChargeSeq")
    private String startChargeSeq;

    /**
     * 充电设备接口编码 Y
     */
    @JsonProperty(value = "ConnectorID")
    private String connectorID;

    /**
     * 二维码其他信息
     */
    @JsonProperty(value = "QRCode")
    private String qrCode;

    /**
     * 启动方式
     *
     * 0：扫码启动
     * 1：即插即充
     */
    @JsonProperty(value = "Startmode")
    private Integer startMode;

    /**
     * 预充电量限制
     * 单次可充电最大电量，达到充电电量后，自动停止充电，单位：度，小数点后2位；不填则不限制。
     */
    @JsonProperty(value = "PowerLimit")
    private BigDecimal powerLimit;

    /**
     * 预充电费限制
     * 单次可充电最大电费，达到充电费用后，自动停止充电，单位：元，小数点后2位；不填则不限制
     */
    @JsonProperty(value = "MoneyLimit")
    private BigDecimal moneyLimit;

    /**
     * 预充SOC限制
     * 单次可充电最大SOC，达到限制SOC后，自动停止充电；小数点后1位，不填则不限制。
     */
    @JsonProperty(value = "SOCLimit")
    private BigDecimal socLimit;


    private String operatorId;

    /**
     * 支付方式(1-余额支付；3-白名单支付；4-微信支付；5-支付宝支付)
     */
    private String payMode;
}
