办学质量监测教学评价系统
ageerle
2025-04-09 3be9005f95ebc14639a7e281703dfa9d9b4a7afc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package org.ruoyi.system.domain;
 
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.ruoyi.common.core.constant.UserConstants;
import org.ruoyi.common.tenant.core.TenantEntity;
 
import java.util.Date;
 
/**
 * 用户对象 sys_user
 *
 * @author Lion Li
 */
 
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("sys_user")
public class SysUser extends TenantEntity {
 
    /**
     * 用户ID
     */
    @TableId(value = "user_id")
    private Long userId;
 
    /**
     * 部门ID
     */
    private Long deptId;
 
    /**
     * 用户账号
     */
    private String userName;
 
    /**
     * 用户套餐
     */
    private String userPlan;
 
    /**
     * 用户昵称
     */
    private String nickName;
 
    /**
     * 用户类型(sys_user系统用户)
     */
    private String userType;
 
    /**
     * 用户邮箱
     */
    private String email;
 
    /**
     * 手机号码
     */
    private String phonenumber;
 
    /**
     * 用户性别
     */
    private String sex;
 
    /**
     * 用户头像
     */
    private String avatar;
 
    /**
     * 密码
     */
    @TableField(
        insertStrategy = FieldStrategy.NOT_EMPTY,
        updateStrategy = FieldStrategy.NOT_EMPTY,
        whereStrategy = FieldStrategy.NOT_EMPTY
    )
    private String password;
 
    /**
     * 帐号状态(0正常 1停用)
     */
    private String status;
 
    /**
     * 删除标志(0代表存在 2代表删除)
     */
    @TableLogic
    private String delFlag;
 
    /**
     * 最后登录IP
     */
    private String loginIp;
 
    /**
     * 注册域名
     */
    private String domainName;
 
    /**
     * 最后登录时间
     */
    private Date loginDate;
 
    /**
     * 备注
     */
    private String remark;
 
    /** 普通用户的标识,对当前开发者帐号唯一。一个openid对应一个公众号或小程序 */
    private String openId;
 
    /** 用户余额 */
    private Double userBalance;
 
    /** 用户等级 */
    private String userGrade;
 
    public SysUser(Long userId) {
        this.userId = userId;
    }
 
    public boolean isSuperAdmin() {
        return UserConstants.SUPER_ADMIN_ID.equals(this.userId);
    }
 
}