package cn.pluss.platform.yinsheng.v20210929;

import lombok.Data;

/**
 * @author djh
 */
@Data
public class ReqEntity {

    /**
     * 接口代码
     */
    private String msgCode;

    /**
     * 接口代码
     */
    private String method;

    /**
     * 请求流水标识，用于日志查询使用, 最大长度12
     */
    private String reqFlowId;

    /**
     * 代理商编号
     */
    private String src;

    /**
     * 接口版本 1.0
     */
    private String ver;

    /**
     * 编码格式
     */
    private String charset;

    /**
     * 签名方式
     */
    private String signType;

    /**
     * RSA签名字符串，再用Base64编码
     */
    private String signValue;

    /**
     * 请求参数
     */
    private String data;

    public ReqEntity(ReqMethod reqMethod) {
        // 流水号后面再设置
//        this.reqFlowId = "YS" + System.currentTimeMillis() / 1000;
        this.ver = "1.0";
        this.charset = "UTF-8";
        this.signType = "RSA";
        this.msgCode = reqMethod.getMsgCode();
        this.method = reqMethod.getMethod();
    }
}
