package com.chinaweal.aiccs.org.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * IMS（统一身份认证）的用户表
 *
 * @author lroyia
 * @since 2026/3/23 14:04
 **/
@Data
@ApiModel("IMS（统一身份认证）的用户表")
@TableName(value = "IMS_USER", schema = "CXAICORG")
public class ImsUser implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户编码
     */
    @TableId("USERCODE")
    @ApiModelProperty("用户编码")
    private String usercode;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    @TableField("MOBILE")
    private String mobile;

    /**
     * 姓名
     */
    @TableField("USERNAME")
    @ApiModelProperty("姓名")
    private String username;

    /**
     * 发证日期
     */
    @TableField("CERDATE")
    @ApiModelProperty("发证日期")
    private String cerdate;

    /**
     * 固定电话
     */
    @TableField("LANDLINE")
    @ApiModelProperty("固定电话")
    private String landline;

    /**
     * 工作性质
     */
    @TableField("JOBNA")
    @ApiModelProperty("工作性质")
    private String jobna;

    /**
     * 性别
     */
    @TableField("GENDER")
    @ApiModelProperty("性别")
    private String gender;

    /**
     * 执法证号
     */
    @TableField("LECN")
    @ApiModelProperty("执法证号")
    private String lecn;

    /**
     * 是否漫游
     */
    @TableField("IS_ROAM")
    @ApiModelProperty("是否漫游")
    private String isRoam;

    /**
     * 状态
     */
    @TableField("STATUS")
    @ApiModelProperty("状态")
    private String status;

    /**
     * 组织机构
     */
    @TableField("USERORG")
    @ApiModelProperty("组织机构")
    private String userorg;

    /**
     * 组织机构编码
     */
    @TableField("USERORGCODE")
    @ApiModelProperty("组织机构编码")
    private String userorgcode;

    /**
     * 身份证号
     */
    @TableField("ID_CARD")
    @ApiModelProperty("身份证号")
    private String idCard;

    /**
     * 邮箱
     */
    @TableField("EMAIL")
    @ApiModelProperty("邮箱")
    private String email;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("UPDATE_TIME")
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

    /**
     * 是否删除（0否1是）
     */
    @TableField("DELETED")
    @ApiModelProperty("是否删除（0否1是）")
    private String deleted;
}
