package com.chinaweal.aiccs.door.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * <p>
 * 信创门户信息数据表
 * </p>
 *
 * @author chinaweal
 * @since 2022-01-25
 */
@Data
@Accessors(chain = true)
@TableName("t_userportal")
@ApiModel(value = "TUserportal对象", description = "信创门户信息数据表")
public class TUserportal {

    private static final long serialVersionUID = 1L;

    @TableId(value = "ID", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 组织机构ID
     */
    @ApiModelProperty(value = "组织机构ID")
    @TableField("ORGID")
    private String orgid;

    /**
     * 用户账号
     */
    @ApiModelProperty(value = "用户账号")
    @TableField("USERNAME")
    private String username;

    /**
     * 真实姓名
     */
    @ApiModelProperty(value = "真实姓名")
    @TableField("REALNAME")
    private String realname;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    @TableField("AVATAR")
    private String avatar;

    /**
     * 生日
     */
    @ApiModelProperty(value = "生日")
    @TableField("BIRTHDAY")
    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    private LocalDateTime birthday;

    /**
     * 性别（1：男 2：女）
     */
    @ApiModelProperty(value = "性别（1：男 2：女）")
    @TableField("GENDER")
    private String gender;

    /**
     * 电子邮件
     */
    @ApiModelProperty(value = "电子邮件")
    @TableField("EMAIL")
    private String email;

    /**
     * 身份证号码
     */
    @ApiModelProperty(value = "身份证号码")
    @TableField("IDCARD")
    private String idcard;

    /**
     * 电话
     */
    @ApiModelProperty(value = "电话")
    @TableField("PHONE")
    private String phone;

    /**
     * 状态(1：启用  0：停用 )
     */
    @ApiModelProperty(value = "状态(1：启用  0：停用 )")
    @TableField("STATUS")
    private String status;

    /**
     * 删除状态（0：正常，1：已删除）
     */
    @ApiModelProperty(value = "删除状态（0：正常，1：已删除）")
    @TableField("DELFLAG")
    private String delflag;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    @TableField("CREATEBY")
    private String createby;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField("CREATETIME")
    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    private LocalDateTime createtime;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    @TableField("UPDATEBY")
    private String updateby;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @TableField("UPDATETIME")
    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    private LocalDateTime updatetime;

    /**
     * 对应信用监管本地组织架构userId
     */
    @ApiModelProperty(value = "对应信用监管本地组织架构userId")
    @TableField("LOCALUSERID")
    private String localuserid;


}
