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 { @TableId(value = "USER_ID") private Long userId; @TableField("DEPT_ID") private Long deptId; @TableField("USER_NAME") private String userName; @TableField("USER_PLAN") private String userPlan; @TableField("NICK_NAME") private String nickName; @TableField("USER_TYPE") private String userType; @TableField("EMAIL") private String email; @TableField("PHONENUMBER") private String phonenumber; @TableField("SEX") private String sex; @TableField("AVATAR") private String avatar; @TableField(value = "PASSWORD", insertStrategy = FieldStrategy.NOT_EMPTY, updateStrategy = FieldStrategy.NOT_EMPTY, whereStrategy = FieldStrategy.NOT_EMPTY ) private String password; @TableField("STATUS") private String status; @TableField(value = "DEL_FLAG") @TableLogic private String delFlag; @TableField("LOGIN_IP") private String loginIp; @TableField("DOMAIN_NAME") private String domainName; @TableField("LOGIN_DATE") private Date loginDate; @TableField("REMARK") private String remark; @TableField("OPEN_ID") private String openId; @TableField("USER_BALANCE") private Double userBalance; @TableField("USER_GRADE") private String userGrade; public SysUser(Long userId) { this.userId = userId; } public boolean isSuperAdmin() { return UserConstants.SUPER_ADMIN_ID.equals(this.userId); } }