package com.sptg.video.cloud.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Getter;
import lombok.Setter;
import lombok.Value;

import java.io.Serializable;

/**
 * @author zwx
 * @create 2020/10/16 16:14
 */
@Setter
@Getter
@TableName(value = "vc_sys_params")
public class SysParams implements Serializable {

    /**
     * 主键ID
     */
    @TableId(value = "l_id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户账号
     */
    @TableField(value = "s_account")
    private String account;

    /**
     * 明文密码
     */
    @TableField(value = "s_pwd")
    private String pwd;

    /**
     * 密文密码
     */
    @TableField(value = "s_password")
    private String password;

    /**
     * 签名结果，具体参见签名
     */
    @TableField(exist = false)
    private String sign;

    /**
     * 当前时间戳. 格式为yyyy-MM-dd HH:mm:ss，例如:2008-01-25 20:23:30。
     */
    @TableField(exist = false)
    private String timestamp;

    /**
     * 分配给应用的AppKey
     */
    @TableField(value = "s_app_key")
    private String appKey;

    /**
     * 加密方法选择，可选值是：md5、hmac，默认md5
     */
    @TableField(value = "s_sign_method")
    private String signMethod;

    /**
     * 指定响应格式，目前支持格式为json
     */
    @TableField(value = "s_format")
    private String format;

    /**
     * API协议版本，当前使用版本号2.1
     */
    @TableField(value = "s_v")
    private String v;

    /**
     * 接口秘钥
     */
    @TableField(value = "s_secret")
    private String secret;

    /**
     * 客户端版本信息
     */
    @TableField(value = "s_client_info")
    private String clientInfo;

    /**
     * 用户验证令牌，通过用户登录获得，登录时非必须
     */
    @TableField(value = "s_token")
    private String token;

    /**
     * 密码加密密钥
     */
    @TableField(value = "s_pwd_encrypt")
    private String pwdEncrypt;

    /**
     * 服务器IP
     */
    @TableField(value = "s_server_ip")
    private String serverIp;

    /**
     * 服务器端口
     */
    @TableField(value = "s_server_port")
    private String serverPort;
}
