package com.zsElectric.boot.common.util.electric;

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

import java.io.Serial;
import java.io.Serializable;

@Data
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
public class ResponseParmsEntity implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 响应状态
     * -1：系统繁忙,此时请求方稍后重试
     * 0：请求成功
     * 4001：签名错误
     * 4002：Token错误
     * 4003：参数不合法,缺少必需的示例:OperatorID、Sig、TimeStamp、Data、Seq五个参数
     * 4004：请求的业务参数不合法,各接口定义自己的必须参数
     * 500：系统异常
     */
    @JsonProperty("Ret")
    private Integer Ret;

    /**
     * 响应消息
     */
    @JsonProperty("Msg")
    private String Msg;

    /**
     * 响应加密数据
     */
    @JsonProperty("Data")
    private String Data;

    /**
     * 响应签名
     */
    @JsonProperty("Sig")
    private String Sig;
}
