package com.ruoyi.system.domain; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import java.util.Date; @Data @TableName("user_account") // 指定表名 public class UserAccount { // 自增ID主键 @TableId(type = IdType.AUTO) // 主键自增 private Integer id; // 账号(唯一) private String account; // 手机号(唯一) private String phoneNumber; // 密码 private String password; // 账号类型: 0:真实 1:虚拟 private Integer accountType = 0; // 云信账号 private String cloudMessageAccount; // 昵称 private String nickname; // 账户余额 private BigDecimal balance = BigDecimal.ZERO; // 账号状态: 0:正常 1:禁用 private Integer status = 0; // 邀请码 private String invitationCode; // 邀请人账号 private String invitationAccount; // 最近登录时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date loginTime; // 最近登录IP private String loginIp; // 注册时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.INSERT_UPDATE) private Date registerTime; // 个性签名 private String signature; // 是否支持昵称搜索 private Boolean supportNicknameSearch = true; // 是否支持手机搜索 private Boolean supportPhoneSearch = true; // 是否支持ID搜索 private Boolean supportIdSearch = true; // 是否支持用户名搜索 private Boolean supportUsernameSearch = true; // 是否申请删除账号 private Boolean requestDelete = true; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.INSERT) // 自动填充 private Date createTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; private Boolean deleted = true; //实名状态:0 认证中 1 已认证 2 未实名 private Integer kycStatus = 2; //职位 private String position = "普通用户"; //达成时间 private LocalDate agreedTime; //创建群开关 0 开启 1关闭 private Integer groupPermissions = 1; //添加好友 0 开启 1 关闭 private Integer addFriend = 1; //手持照片 @TableField(exist = false) private String name; //身份证 @TableField(exist = false) private String idCard; }