diff --git a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/permission/DataScopeTypeEnum.java b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/permission/DataScopeTypeEnum.java index d45461163..9d045a8aa 100644 --- a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/permission/DataScopeTypeEnum.java +++ b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/permission/DataScopeTypeEnum.java @@ -58,9 +58,21 @@ public enum DataScopeTypeEnum { COMPANY_WITH_CHILD(31, "本公司及以下数据"), /** - * 指定部门数据 + * 指定机构层级及以下 + *
+ * 基于当前人所属的部门所在的机构层级,以及以下的机构下的数据 */ - DEFINE(40, "指定部门数据"), + DEFINE_ORG_LEVEL_WITH_CHILD(32, "指定机构层级及以下"), + + /** + * 指定机构集合数据 + */ + DEFINE(40, "指定机构集合数据"), + + /** + * 指定机构及以下 + */ + DEFINE_ORG_WITH_CHILD(41, "指定机构及以下"), /** * 全部数据 diff --git a/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/entity/SysRoleDataScope.java b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/entity/SysRoleDataScope.java index 3f15156ed..a9b4f2ace 100644 --- a/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/entity/SysRoleDataScope.java +++ b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/entity/SysRoleDataScope.java @@ -6,16 +6,19 @@ 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.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import lombok.Data; import lombok.EqualsAndHashCode; +import java.util.List; + /** * 角色数据范围实例类 * * @author fengshuonan * @date 2023/06/10 21:29 */ -@TableName("sys_role_data_scope") +@TableName(value = "sys_role_data_scope", autoResultMap = true) @Data @EqualsAndHashCode(callSuper = true) public class SysRoleDataScope extends BaseEntity { @@ -34,11 +37,44 @@ public class SysRoleDataScope extends BaseEntity { @ChineseDescription("角色id") private Long roleId; + /** + * 数据范围类型:10-仅本人数据,20-本部门数据,30-本部门及以下数据,31-本公司及以下数据,32-指定机构层级及以下 + *
+ * 40-指定机构集合数据,41-指定机构及以下,50-全部数据
+ */
+ @TableField("data_scope_type")
+ @ChineseDescription("数据范围类型:10-仅本人数据,20-本部门数据,30-本部门及以下数据,31-本公司及以下数据,32-指定机构层级及以下,40-指定机构集合数据,41-指定机构及以下,50-全部数据")
+ private Integer data_scope_type;
+
+ /**
+ * 层级的编码,用在类型为32-指定层级及以下,情况时使用
+ */
+ @TableField("org_level_code")
+ @ChineseDescription("层级的编码,用在类型为32-指定层级及以下,情况时使用")
+ private String orgLevelCode;
+
+ /**
+ * 指定机构集合列表,用在类型为40-指定机构集合数据,情况时使用
+ */
+ @TableField(value = "define_org_list", typeHandler = JacksonTypeHandler.class)
+ @ChineseDescription("指定机构集合列表,用在类型为40-指定机构集合数据,情况时使用")
+ private List