package com.sptg.iot.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 com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zwx
 * @create 2020/10/27 16:34
 */
@Setter
@Getter
@TableName(value = "iot_auth")
public class IotAuthentication{

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

    /**
     * appid
     */
    @TableField(value = "s_app_id")
    private String appId;

    /**
     * 获取到的令牌
     */
    @TableField(value = "s_access_token")
    private String accessToken;

    /**
     * 用于刷新的令牌，但目前如果需要刷新的话，直接用accessToken即可
     */
    @TableField(value = "s_refresh_token")
    private String refreshToken;

    /**
     * 过期时间戳
     */
    @TableField(value = "s_expire_time")
    private String expireTime;

    /**
     * 过期时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_expire_date")
    private Date expireDate;

}
