package com.jeequan.jeepay.core.model.rqrs;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/*
* 基础请求参数
*
* @author terrfly
*
* @date 2021/6/8 17:39
*/
@Data
public abstract class AbstractRQ implements Serializable {

    /** 版本号 **/
    @NotBlank(message="版本号不能为空")
    protected String version;

    /** 签名类型 **/
    @NotBlank(message="签名类型不能为空")
    protected String signType;

    /** 签名值 **/
    @NotBlank(message="签名值不能为空")
    protected String sign;

    /** 接口请求时间 **/
    @NotBlank(message="时间戳不能为空")
    protected String reqTime;

    /** platformApiSecret 平台通信秘钥   简写。  无需在API文档中体现， 命名尽量混淆。   **/
    protected String pas;

    /** 当前接口的名称， 用作权限的验证  **/
    public abstract String apiName();




}
