package com.xhpc.user.domain;

import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;
import java.util.Date;

@Getter
@Setter
@Entity
@Table(name = "ET_AUTH_SEC_TOKEN")
public class AuthSetToken {

    public final static String SECRET_TOKEN_TYPE_IN = "IN";
    public final static String SECRET_TOKEN_TYPE_OUT = "OUT";

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String name;

    /**
     * 运营商/平台OperatorID
     */
    private String operatorId;
    /**
     * 第三方OperatorID
     */
    private String operatorId3irdpty;
    /**
     * token类型 - IN:第三方访问我平台时生成使用,OUT:我平台访问第三方时使用
     */
    private String secretTokenType;
    /**
     * evcs程序运行时生成使用的鉴权token
     */
    private String token;
    /**
     * token有效时间
     */
    private Date tokenExpiry;
    /**
     *Data Secret加密参数,参考EVCS文档第4部分
     */
    private String dataSecret;
    /**
     * Data SecretIV加密参数,参考EVCS文档第4部分
     */
    private String dataSecretIV;
    /**
     * Operator Secret加密参数,参考EVCS文档第4部分
     */
    private String operatorSecret;
    /**encrypt
     * Sig Secret加密参数,参考EVCS文档第4部分
     */
    private String sigSecret;
    /**
     *Data SecretIV加密参数,参考EVCS文档第4部分
     */
    private String urlPrefix;
    /**
     *是平台推送的订单的截止订单号
     */
    private Long lastPushOrder;
    /**
     *是否加密  1:是 0:否
     */
    private Integer encrypt;
    /**
     *租户id
     */
    private String tenantId;



}
