package com.ruoyi.system.domain.bo; import com.ruoyi.common.core.constant.UserConstants; import com.ruoyi.common.core.validate.AddGroup; import com.ruoyi.common.core.validate.EditGroup; import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; import java.util.Date; import com.ruoyi.common.mybatis.core.domain.BaseEntity; import lombok.NoArgsConstructor; /** * 用户信息业务对象 sys_user * * @author ruoyi * @date 2023-02-01 */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) public class SysUserBo extends BaseEntity { /** * 用户ID */ @NotNull(message = "用户ID不能为空", groups = { EditGroup.class }) private Long userId; /** * 部门ID */ private Long deptId; /** * 用户账号 */ @NotBlank(message = "用户账号不能为空", groups = { AddGroup.class, EditGroup.class }) private String userName; /** * 用户昵称 */ private String nickName; /** * 用户类型(sys_user系统用户) */ private String userType; /** * 用户邮箱 */ private String email; /** * 手机号码 */ private String phonenumber; /** * 用户性别(0男 1女 2未知) */ private String sex; /** * 头像地址 */ private String avatar; /** * 密码 */ private String password; /** * 帐号状态(0正常 1停用) */ private String status; /** * 最后登录IP */ private String loginIp; /** * 最后登录时间 */ private Date loginDate; /** * 创建部门 */ private Long createDept; /** * 备注 */ private String remark; /** * 角色组 */ private Long[] roleIds; /** * 岗位组 */ private Long[] postIds; /** * 数据权限 当前角色ID */ private Long roleId; public SysUserBo(Long userId) { this.userId = userId; } public boolean isAdmin() { return UserConstants.SUPER_ADMIN_ID.equals(this.userId); } }