【8.3.3】【role】更新角色数据范围表

pull/62/head
stylefeng 2025-01-24 18:00:35 +08:00
parent 6c8db77e2b
commit e17da0ceee
3 changed files with 58 additions and 4 deletions

View File

@ -58,9 +58,21 @@ public enum DataScopeTypeEnum {
COMPANY_WITH_CHILD(31, "本公司及以下数据"), COMPANY_WITH_CHILD(31, "本公司及以下数据"),
/** /**
* *
* <p>
*
*/ */
DEFINE(40, "指定部门数据"), DEFINE_ORG_LEVEL_WITH_CHILD(32, "指定机构层级及以下"),
/**
*
*/
DEFINE(40, "指定机构集合数据"),
/**
*
*/
DEFINE_ORG_WITH_CHILD(41, "指定机构及以下"),
/** /**
* *

View File

@ -6,16 +6,19 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.List;
/** /**
* *
* *
* @author fengshuonan * @author fengshuonan
* @date 2023/06/10 21:29 * @date 2023/06/10 21:29
*/ */
@TableName("sys_role_data_scope") @TableName(value = "sys_role_data_scope", autoResultMap = true)
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class SysRoleDataScope extends BaseEntity { public class SysRoleDataScope extends BaseEntity {
@ -34,11 +37,44 @@ public class SysRoleDataScope extends BaseEntity {
@ChineseDescription("角色id") @ChineseDescription("角色id")
private Long roleId; private Long roleId;
/**
* 10-20-30-31-32-
* <p>
* 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<String> defineOrgList;
/**
* id41-使
*/
@TableField("define_org_id")
@ChineseDescription("指定机构的id用在类型为41-指定机构及以下,情况时使用")
private Long defineOrgId;
//-------------------------------移除掉的字段-------------------------------
/** /**
* id * id
*/ */
@TableField("organization_id") @TableField(exist = false)
@ChineseDescription("机构id") @ChineseDescription("机构id")
@Deprecated
private Long organizationId; private Long organizationId;
} }

View File

@ -0,0 +1,6 @@
ALTER TABLE `sys_role_data_scope`
DROP COLUMN `organization_id`,
ADD COLUMN `data_scope_type` tinyint NOT NULL DEFAULT 20 COMMENT '数据范围类型10-仅本人数据20-本部门数据30-本部门及以下数据31-本公司及以下数据32-指定机构层级及以下40-指定机构集合数据41-指定机构及以下50-全部数据' AFTER `role_id`,
ADD COLUMN `org_level_code` varchar(100) NULL COMMENT '层级的编码用在类型为32-指定层级及以下,情况时使用' AFTER `data_scope_type`,
ADD COLUMN `define_org_list` json NULL COMMENT '指定机构集合列表用在类型为40-指定机构集合数据,情况时使用' AFTER `org_level_code`,
ADD COLUMN `define_org_id` bigint NULL COMMENT '指定机构的id用在类型为41-指定机构及以下,情况时使用' AFTER `define_org_list`;