package com.ruoyi.cs.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 使用人员信息对象 cs_user_info
 *
 * @author cc
 * @date 2024-04-23
 */
@Getter
@Setter
@ToString
public class CsOrderUserVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private String memberUserId;

    /** 密码 */
    // @Excel(name = "密码")
    private String password;

    /** 姓名 */
    // @Excel(name = "姓名")
    private String name;

    /** 账号(邮箱) */
    @Excel(name = "使用人邮箱",sort = 10)
    private String email;

    /** 真实姓名 */
    // @Excel(name = "真实姓名",sort = 5)
    private String realName;

    /** 单位名(注册信息) */
    // @Excel(name = "单位名(注册信息)",sort = 1)
    private String registerCompanyName;

    /** 单位类别 */
    // @Excel(name = "单位类别",sort = 3)
    private String companyClass;

    /** 用户来源 */
    // @Excel(name = "用户来源",sort = 4)
    private String memberSource;

    /** 用户类型：0-内部用户，1-公开用户 */
    // @Excel(name = "用户类型",readConverterExp = "0=内部用户,1=公开用户",sort = 8)
    private String memberType;

    /** 开户状态：0-未开户，1-已开户未绑定 */
    // @Excel(name = "开户状态",readConverterExp = "0=未开户,1=已开户未绑定",sort = 9)
    private String openStatus;

    /** 职称/职务 */
    // @Excel(name = "职称/职务",sort = 7)
    private String professionalTitle;

    /** 标签 */
    // @Excel(name = "标签",sort = 11)
    private String memberTag;

    /** 手机号 */
    @Excel(name = "使用人电话",sort = 9)
    private String phone;

    /** 用户状态：0-正常，1-禁用 */
    // @Excel(name = "状态",readConverterExp = "0=正常,1=禁用",sort = 13)
    private String status;

    /** 备注信息 */
    @Excel(name = "备注信息",sort = 11)
    private String remarks;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    // @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss",sort = 12)
    private Date createAt;

    /** 联系电话 */
    // @Excel(name = "联系电话",sort = 3)
    private String concatPhone;

    /** 用户账号/AC账户 */
    // @Excel(name = "用户账号/AC账户",sort = 9)
    private String userAccount;

    /** 用户类别 */
    @Excel(name = "用户类别",sort = 1)
    private String userClass;

    /** 工作单位ID */
    // @Excel(name = "工作单位ID")
    private Long companyId;

    /** 二级单位ID */
    private Long companyTwoId;

    /** 工作单位名称 */
    @Excel(name = "工作单位名称",sort = 7)
    private String companyName;

    /** 部门/院系D */
    // @Excel(name = "部门/院系D")
    private Long deptId;

    /** 部门/院系名称 */
    // @Excel(name = "部门/院系名称",sort = 2)
    private String deptName;

    /** 职业 */
    // @Excel(name = "职业",sort = 8)
    private String occupation;

    /** 工号/学号 */
    // @Excel(name = "工号/学号")
    private String jobNumber;

    /** 用户状态：0-正常，1-禁用 */
    private String userStatus;

    /** 排序 */
    // @Excel(name = "排序")
    private Integer sort;

    /** AC平台用户ID */
    private String acUid;

    /** 操作指引状态(0-未指引、1-已指引)*/
    private String guideStatus;

    /** 登录token */
    private String loginToken;

    /** 0-工单用户，1-资源用户，2-特殊资源用户 */
    private String userType;

    /** 用户类别ID */
    private String userClassId;

    /** 用户来源ID */
    private String memberSourceId;

    /** 是否付费：0-否，1-是 */
    // @Excel(name = "是否付费",sort = 6,readConverterExp = "0=否,1=是")
    private String isPay;

    /** 当前余额 */
    // @Excel(name = "当前余额",sort = 13)
    private String nowBalance;

    /** 中心对接人ID */
    private String centerLiaisonId;

    /** 中心对接人 */
    private String centerLiaison;

    /** 服务状态：0-服务中，1-服务结束 */
    // @Excel(name = "服务状态",sort = 14,readConverterExp = "0=服务中,1=服务结束")
    private String serviceStatus;

    /** 队列类型ID */
    private String queueTypeId;

    /** 队列类型 */
    @Excel(name = "队列类型",sort = 2)
    private String queueType;

    /** 主题 */
    @Excel(name = "主题",sort = 3)
    private String theme;

    /** 节点数量 */
    @Excel(name = "节点数量",sort = 4)
    private String nodeNum;

    /** 分配日期 */
    @Excel(name = "分配日期",sort = 5)
    private String allocationTime;

    /** 实际使用时间区间*/
    @Excel(name = "实际使用时间区间",sort = 6)
    private String useTime;

    /** 使用单位联系人*/
    @Excel(name = "使用单位联系人",sort = 8)
    private String useContacts;

    /** 回收记录*/
    @Excel(name = "回收记录",sort = 12)
    private String recoveryRecord;

    /** 团队名称*/
    private String teamName;

    /** 单位类别ID */
    private String companyClassId;

    /** 邀请人 */
    private String invitePeople;

    /** 邀请码 */
    private String inviteCode;

    /** 关键词 */
    private String keyword;

    private String beginCreateAt;

    private String endCreateAt;

    /** 登录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    // @Excel(name = "登录时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date loginTime;

    /** 上次登录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    // @Excel(name = "上次登录时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date lastLoginTime;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    // @Excel(name = "修改时间")
    private Date updateAt;

    /** 删除标记：0-正常，1-删除 */
    private String delFlag;

    /** 我的资源数量 */
    private Integer myResourceNum;

    /** 我的工单数量 */
    private Integer myOrderNum;

    /** 用户属性ID */
    private String userAttributeId;

    /** 用户属性 */
    private String userAttribute;

    /** 用户角色ID */
    private String userRoleId;

    /** 用户角色 */
    private String userRole;

    /** 单位地址 */
    private String companyAddress;

    /** 账号类型：0-主账号，1-子账号 */
    private String accountType;

    /** 二级单位名称 */
    private String companyTwoName;


}
