package com.ruoyi.system.api.domain; 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.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import javax.validation.constraints.NotBlank; import java.util.Date; /** *

* 用户信息表 *

* * @author hjl * @since 2024-06-03 */ @Getter @Setter @TableName("sys_user") @ApiModel(value = "User对象", description = "用户信息表") public class SysUser extends BaseEntity { @ApiModelProperty("用户ID") @TableId(value = "user_id", type = IdType.AUTO) private Long userId; @ApiModelProperty("账号名称") @TableField("nick_name") @NotBlank(message = "请输入:账号名称") private String nickName; @ApiModelProperty("账号") @TableField("account") @NotBlank(message = "请输入:账号") private String account; @ApiModelProperty("密码") @TableField("password") @NotBlank(message = "请输入:初始密码") private String password; @ApiModelProperty("是否启用(0:未启用;1:已启用)") @TableField("is_enable") @NotBlank(message = "请选择:账号是否启用") private Integer isEnable; @ApiModelProperty("最后登录IP") @TableField("login_ip") private String loginIp; @ApiModelProperty("最后登录时间") @TableField("login_date") private Date loginDate; @ApiModelProperty("密码修改时间") @TableField("passWordUpdate") private Date passWordUpdate; @ApiModelProperty("角色id") @TableField(exist = false) private SysRole sysRole; @ApiModelProperty("角色id") @TableField(exist = false) @NotBlank(message = "请选择:账号所属角色") private Long roleId; @ApiModelProperty("所属加盟商id") @TableField("franchisee_id") private Integer franchiseeId; public SysUser() { } public SysUser(Long userId) { this.userId = userId; } public boolean isAdmin() { return isAdmin(userId); } public static boolean isAdmin(Long userId) { return userId != null && 1L == userId; } }