houzhongjian
2024-07-23 d9f9ba31913bb9f5053ad78109e8a3c1c00f1e6a
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.dal.dataobject.permission;
H 2
d9f9ba 3 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
e7c126 4 import com.iailab.framework.common.enums.CommonStatusEnum;
H 5 import com.iailab.module.system.enums.permission.DataScopeEnum;
6 import com.iailab.framework.tenant.core.db.TenantBaseDO;
7 import com.iailab.module.system.enums.permission.RoleTypeEnum;
8 import com.baomidou.mybatisplus.annotation.KeySequence;
9 import com.baomidou.mybatisplus.annotation.TableField;
10 import com.baomidou.mybatisplus.annotation.TableId;
11 import com.baomidou.mybatisplus.annotation.TableName;
12 import lombok.Data;
13 import lombok.EqualsAndHashCode;
14
15 import java.util.Set;
16
17 /**
18  * 角色 DO
19  *
20  * @author ruoyi
21  */
22 @TableName(value = "system_role", autoResultMap = true)
23 @KeySequence("system_role_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
24 @Data
25 @EqualsAndHashCode(callSuper = true)
26 public class RoleDO extends TenantBaseDO {
27
28     /**
29      * 角色ID
30      */
31     @TableId
32     private Long id;
33     /**
34      * 角色名称
35      */
36     private String name;
37     /**
38      * 角色标识
39      *
40      * 枚举
41      */
42     private String code;
43     /**
44      * 角色排序
45      */
46     private Integer sort;
47     /**
48      * 角色状态
49      *
50      * 枚举 {@link CommonStatusEnum}
51      */
52     private Integer status;
53     /**
54      * 角色类型
55      *
56      * 枚举 {@link RoleTypeEnum}
57      */
58     private Integer type;
59     /**
60      * 备注
61      */
62     private String remark;
63
64     /**
65      * 数据范围
66      *
67      * 枚举 {@link DataScopeEnum}
68      */
69     private Integer dataScope;
70     /**
71      * 数据范围(指定部门数组)
72      *
73      * 适用于 {@link #dataScope} 的值为 {@link DataScopeEnum#DEPT_CUSTOM} 时
74      */
d9f9ba 75     @TableField(typeHandler = JacksonTypeHandler.class)
e7c126 76     private Set<Long> dataScopeDeptIds;
H 77
78 }