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

import java.util.Date;

/**
 * @author zwx
 * @create 2020/10/16 0:42
 */
@Setter
@Getter
@TableName(value = "vc_account")
public class VCAccount {

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

    /**
     * 用户编号
     */
    @TableField(value = "l_account_id")
    private Long accountId;

    /**
     * 用户名称
     */
    @TableField(value = "s_account_name")
    private String accountName;

    /**
     * 城市编码
     */
    @TableField(value = "s_city_code")
    private String cityCode;

    /**
     * 城市名称
     */
    @TableField(value = "s_city_name")
    private String cityName;

    /**
     * 行政区域编码
     */
    @TableField(value = "s_country_code")
    private String countryCode;

    /**
     * 行政区域名称
     */
    @TableField(value = "s_country_name")
    private String countryName;

    /**
     * 邮箱
     */
    @TableField(value = "s_email")
    private String email;

    /**
     * 是否为用户
     */
    @TableField(value = "i_is_as_user")
    private Integer isAsUser;

    /**
     * 最近登录时间
     */
    @TableField(value = "s_last_login_time_string")
    private String lastLoginTimeString;

    @TableField(value = "s_mobile")
    private String mobile;

    /**
     * 组织编码
     */
    @TableField(value = "s_org_code")
    private String orgCode;

    /**
     * 组织名称
     */
    @TableField(value = "s_org_name")
    private String orgName;

    /**
     * 省编码
     */
    @TableField(value = "s_province_code")
    private String provinceCode;

    /**
     * 省名称
     */
    @TableField(value = "s_province_name")
    private String provinceName;

    /**
     * qq账号
     */
    @TableField(value = "s_qq")
    private String qq;

    /**
     * 真实名称
     */
    @TableField(value = "s_realName")
    private String realName;

    /**
     * 性别
     */
    @TableField(value = "i_sex")
    private Integer sex;

    /**
     * 用户密码
     */
    @TableField(value = "s_user_pwd")
    private String userPwd;

    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_last_push_time")
    private Date lastPushTime;
}
