mitao
2024-04-02 4403a428edc18482c5aa561e603b26ebe13d328f
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -1,19 +1,22 @@
package com.ruoyi.common.core.domain.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.*;
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.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.enums.DisabledEnum;
import com.ruoyi.common.xss.Xss;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.xss.Xss;
import javax.validation.constraints.Email;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;
/**
 * 用户对象 sys_user
@@ -21,6 +24,7 @@
 * @author ruoyi
 */
@Data
@TableName("sys_user")
public class SysUser extends BaseEntity
{
    private static final long serialVersionUID = 1L;
@@ -28,65 +32,82 @@
    /** 用户ID */
    //@Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号")
    @ApiModelProperty(value = "用户id")
    @TableId(value = "user_id", type = IdType.AUTO)
    @TableField("user_id")
    private Long userId;
    /** 部门ID */
    //@Excel(name = "部门编号", type = Type.IMPORT)
    @ApiModelProperty(value = "部门id")
    @TableField("dept_id")
    private Long deptId;
    @ApiModelProperty(value = "用户类型")
    @TableField("user_type")
    private String userType;
    /** 用户账号 */
    //@Excel(name = "登录名称")
    @ApiModelProperty(value = "登录名称")
    @TableField("user_name")
    private String userName;
    /** 用户昵称 */
    //@Excel(name = "用户名称")
    @ApiModelProperty(value = "用户名称")
    @TableField("nick_name")
    private String nickName;
    /** 用户邮箱 */
    //@Excel(name = "用户邮箱")
    @ApiModelProperty(value = "用户邮箱")
    @TableField("email")
    private String email;
    /** 手机号码 */
    //@Excel(name = "手机号码")
    @ApiModelProperty(value = "手机号码")
    private String phonenumber;
    @TableField("phone_number")
    private String phoneNumber;
    /** 用户性别 */
    //@Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
    @ApiModelProperty(value = "用户性别 0=男,1=女,2=未知")
    @TableField("sex")
    private String sex;
    /** 用户头像 */
    @ApiModelProperty(value = "用户头像")
    @TableField("avatar")
    private String avatar;
    /** 密码 */
    @ApiModelProperty(value = "密码")
    @TableField("password")
    private String password;
    /** 帐号状态(0正常 1停用) */
    //@Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    @ApiModelProperty(value = "帐号状态  0=正常,1=停用")
    @TableField("status")
    private String status;
    /** 删除标志(0代表存在 2代表删除) */
    @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
    @TableField("del_flag")
    private String delFlag;
    /** 最后登录IP */
    //@Excel(name = "最后登录IP", type = Type.EXPORT)
    @ApiModelProperty(value = "最后登录IP")
    @TableField("login_ip")
    private String loginIp;
    /** 最后登录时间 */
    //@Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "最后登录时间")
    @TableField("login_date")
    private Date loginDate;
    /** 部门对象 */
@@ -94,34 +115,64 @@
        //@Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
        //@Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT)
//    })
    @TableField(exist = false)
    @ApiModelProperty(value = "部门对象")
    private SysDept dept;
    /** 角色对象 */
    @TableField(exist = false)
    @ApiModelProperty(value = "角色对象")
    private List<SysRole> roles;
    /** 角色组 */
    @TableField(exist = false)
    @ApiModelProperty(value = "角色组")
    private Long[] roleIds;
    /** 岗位组 */
    @TableField(exist = false)
    @ApiModelProperty(value = "岗位组")
    private Long[] postIds;
    /** 角色ID */
    @TableField(exist = false)
    @ApiModelProperty(value = "角色ID")
    private Long roleId;
    /**
     * 是否为黑名单 1是 0否
     */
    @ApiModelProperty(value = "是否为黑名单 1是 0否")
    private Integer ifBlack;
    @TableField(exist = false)
    private String roleName;
    @TableField(exist = false)
    private String deptName;
    @ApiModelProperty(value = "部门地区")
    @TableField("area_name")
    private String areaName;
    @ApiModelProperty(value = "别名")
    @TableField("area_alias")
    private String areaAlias;
    @ApiModelProperty(value = "区划代码")
    @TableField("area_code")
    private String areaCode;
    @ApiModelProperty(value = "级次(省、市、县)")
    @TableField("area_level")
    private String areaLevel;
    @ApiModelProperty(value = "县级标志(不包含直辖市的区 0:否 1:是)")
    @TableField("county_flag")
    private DisabledEnum countyFlag;
    @ApiModelProperty(value = "负责人")
    @TableField("person_in_charge")
    private String personInCharge;
    @ApiModelProperty(value = "是否重点关注(0:否 1:是)")
    @TableField("focussed")
    private DisabledEnum focussed;
    public String getRoleName() {
        return roleName;
@@ -208,14 +259,14 @@
    }
    @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
    public String getPhonenumber()
    public String getPhoneNumber()
    {
        return phonenumber;
        return phoneNumber;
    }
    public void setPhonenumber(String phonenumber)
    public void setPhoneNumber(String phoneNumber)
    {
        this.phonenumber = phonenumber;
        this.phoneNumber = phoneNumber;
    }
    public String getSex()
@@ -338,13 +389,6 @@
        this.roleId = roleId;
    }
    public Integer getIfBlack() {
        return ifBlack;
    }
    public void setIfBlack(Integer ifBlack) {
        this.ifBlack = ifBlack;
    }
    @Override
    public String toString() {
@@ -354,7 +398,7 @@
            .append("userName", getUserName())
            .append("nickName", getNickName())
            .append("email", getEmail())
            .append("phonenumber", getPhonenumber())
            .append("phoneNumber", getPhoneNumber())
            .append("sex", getSex())
            .append("avatar", getAvatar())
            .append("password", getPassword())