package com.jsowell.thirdparty.lianlian.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 请求设备认证VO
 *
 * @author JS-ZZA
 * @date 2023/4/19 9:57
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class EquipmentAuthVO {

    /**
     * 设备认证流水号
     * 格式“运营商 ID+yyyyMMddHHmmss+4 位随机数”
     */
    @JSONField(name = "EquipAuthSeq")
    private String equipAuthSeq;

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

    /**
     * 成功状态
     * 0:成功；
     * 1:失败
     */
    @JSONField(name = "SuccStat")
    private int succStat;

    /**
     * 失败原因
     * 0:无；
     * 1:此设备尚未插枪；
     * 2:设备检测失败：
     * 3～99:自定义
     */
    @JSONField(name = "FailReason")
    private int failReason;

    /**
     * 失败原因描述
     * 如果设备认证失败则必传，描述力求简单明了，用户一看即懂
     */
    @JSONField(name = "FailReasonMsg")
    private String failReasonMsg;
}
