|
|
@@ -0,0 +1,199 @@
|
|
|
+package org.dromara.server.sync.domain.bo;
|
|
|
+
|
|
|
+import io.github.linpeilie.annotations.AutoMapper;
|
|
|
+import jakarta.validation.constraints.Email;
|
|
|
+import jakarta.validation.constraints.NotBlank;
|
|
|
+import jakarta.validation.constraints.Size;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.EqualsAndHashCode;
|
|
|
+import lombok.NoArgsConstructor;
|
|
|
+import org.dromara.common.core.constant.UserConstants;
|
|
|
+import org.dromara.common.core.xss.Xss;
|
|
|
+import org.dromara.common.encrypt.annotation.EncryptField;
|
|
|
+import org.dromara.common.encrypt.enumd.AlgorithmType;
|
|
|
+import org.dromara.common.tenant.core.TenantEntity;
|
|
|
+import org.dromara.server.sync.domain.SysUser;
|
|
|
+
|
|
|
+import java.io.Serial;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 用户信息业务对象 sys_user
|
|
|
+ *
|
|
|
+ * @author Michelle.Chung
|
|
|
+ */
|
|
|
+
|
|
|
+@Data
|
|
|
+@NoArgsConstructor
|
|
|
+@EqualsAndHashCode(callSuper = true)
|
|
|
+@AutoMapper(target = SysUser.class, reverseConvertGenerate = false)
|
|
|
+public class SysUserBo extends TenantEntity {
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 3998379076407791877L;
|
|
|
+ /**
|
|
|
+ * 用户ID
|
|
|
+ */
|
|
|
+ private Long userId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 部门ID
|
|
|
+ */
|
|
|
+ private Long deptId;
|
|
|
+ /**
|
|
|
+ * 岗位Id
|
|
|
+ */
|
|
|
+ private Long postId;
|
|
|
+ /**
|
|
|
+ * 用户账号
|
|
|
+ */
|
|
|
+ @Xss(message = "用户账号不能包含脚本字符")
|
|
|
+ @NotBlank(message = "用户账号不能为空")
|
|
|
+ @Size(min = 0, max = 30, message = "用户账号长度不能超过{max}个字符")
|
|
|
+ private String userName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 学/工号
|
|
|
+ */
|
|
|
+ @Xss(message = "学/工号不能包含脚本字符")
|
|
|
+ @NotBlank(message = "学/工号不能为空")
|
|
|
+ @Size(min = 0, max = 30, message = "学/工号长度不能超过{max}个字符")
|
|
|
+ private String userNumb;
|
|
|
+ /**
|
|
|
+ * 用户昵称
|
|
|
+ */
|
|
|
+ private String nickName;
|
|
|
+ /**
|
|
|
+ * 用户姓名
|
|
|
+ */
|
|
|
+ private String realName;
|
|
|
+ /**
|
|
|
+ * 用户类型(sys_user系统用户)
|
|
|
+ */
|
|
|
+ private String userType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户身份(0=内部用户 1=老师 2=学生 3=家长 4=其他人员)
|
|
|
+ */
|
|
|
+ private String category;
|
|
|
+ /**
|
|
|
+ /**
|
|
|
+ * 用户邮箱
|
|
|
+ */
|
|
|
+ @Email(message = "邮箱格式不正确")
|
|
|
+ @Size(min = 0, max = 50, message = "邮箱长度不能超过{max}个字符")
|
|
|
+ private String email;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 手机号码
|
|
|
+ */
|
|
|
+ @EncryptField(algorithm = AlgorithmType.BASE64)
|
|
|
+ private String phone;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户性别(0男 1女 2未知)
|
|
|
+ */
|
|
|
+ private String sex;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 密码
|
|
|
+ */
|
|
|
+ private String password;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 帐号状态(0正常 1停用)
|
|
|
+ */
|
|
|
+ private String status;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 备注
|
|
|
+ */
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 角色组
|
|
|
+ */
|
|
|
+ @Size(min = 1, message = "用户角色不能为空")
|
|
|
+ private Long[] roleIds;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 岗位组
|
|
|
+ */
|
|
|
+ //private Long[] postIds;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据权限 当前角色ID
|
|
|
+ */
|
|
|
+ private Long roleId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 账户卡片类型
|
|
|
+ */
|
|
|
+ //private Long cardType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 账户有效期
|
|
|
+ */
|
|
|
+ //private Date lifespan;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 身份证号
|
|
|
+ */
|
|
|
+ private String idNumber;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第三方统一标识Id
|
|
|
+ */
|
|
|
+ private String otherId;
|
|
|
+ /**
|
|
|
+ * 第三方人员状态
|
|
|
+ */
|
|
|
+ private String userState;
|
|
|
+ /*
|
|
|
+ 人员所属部门
|
|
|
+ */
|
|
|
+ List<UserDeptBo> userDeptBoList;
|
|
|
+ /**
|
|
|
+ * 排除不查询的用户(工作流用)
|
|
|
+ */
|
|
|
+ private String excludeUserIds;
|
|
|
+
|
|
|
+ private Long cardId;
|
|
|
+ /**
|
|
|
+ * 卡流水号
|
|
|
+ */
|
|
|
+ //private Long cardNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户流水号
|
|
|
+ */
|
|
|
+ //private Long userNo;
|
|
|
+ /**
|
|
|
+ * 创建时间
|
|
|
+ */
|
|
|
+ //private Date createTime;
|
|
|
+ /**
|
|
|
+ * 创建者
|
|
|
+ */
|
|
|
+ //private Long createBy;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新者
|
|
|
+ */
|
|
|
+ //private Long updateBy;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新时间
|
|
|
+ */
|
|
|
+ //private Date updateTime;
|
|
|
+
|
|
|
+ //public SysUserBo(Long userId) {
|
|
|
+ // this.userId = userId;
|
|
|
+ //}
|
|
|
+
|
|
|
+ //public boolean isSuperAdmin() {
|
|
|
+ // return UserConstants.SUPER_ADMIN_ID.equals(this.userId);
|
|
|
+ //}
|
|
|
+
|
|
|
+}
|