diff --git a/deploy/seed_shop_permissions.sql b/deploy/seed_shop_permissions.sql new file mode 100644 index 0000000..2c27600 --- /dev/null +++ b/deploy/seed_shop_permissions.sql @@ -0,0 +1,111 @@ +-- ============================================================ +-- 店铺相关权限:查询 + 缺失则插入 +-- 主权限表:Permission(gvsdsdk RBAC,角色管理页读取此表) +-- 兼容旧表:permission(legacy,部分账号仍走 user_role.account_id=手机号) +-- ============================================================ + +-- ---------- 1. 查询 gvsdsdk 主权限表 ---------- +SELECT PermCode, PermName, PermDesc, PermCategory, PermStatus +FROM `Permission` +WHERE PermCode IN ( + '999a', '999b', '999c', '999d', '999e', + '1199ab', '1199abc', '1199abd', '1199abe' +) +ORDER BY PermCode; + +-- ---------- 2. 查询 legacy 权限表(如仍在使用) ---------- +SELECT perm_id, perm_code, perm_name, description +FROM `permission` +WHERE perm_code IN ( + '999a', '999b', '999c', '999d', '999e', + '1199ab', '1199abc', '1199abd', '1199abe' +) +ORDER BY perm_code; + +-- ---------- 3. 缺失则写入 Permission(主表,推荐) ---------- +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺状态管理', '999a', '店铺管理', 1, '修改店铺封禁/正常状态', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '999a'); + +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺余额与创建', '999b', '店铺管理', 1, '修改可提现余额、添加新店铺', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '999b'); + +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺提现限额', '999c', '店铺管理', 1, '修改每日提现限额及开关', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '999c'); + +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺抽成配置', '999d', '店铺管理', 1, '修改店铺订单收益抽成及默认抽成费率', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '999d'); + +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺基本信息', '999e', '店铺管理', 1, '修改店铺名称、电话、微信号', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '999e'); + +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺商品审核模式', '1199ab', '店铺管理', 1, '查看/修改店铺商品全局审核开关', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '1199ab'); + +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺商品封禁下架', '1199abc', '店铺管理', 1, '封禁、下架、驳回店铺商品/类型审核', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '1199abc'); + +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺商品上架解封', '1199abd', '店铺管理', 1, '上架、解封、审核通过店铺商品/类型', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '1199abd'); + +INSERT INTO `Permission` (`PermUUID`, `TenantUUID`, `PermName`, `PermCode`, `PermCategory`, `PermStatus`, `PermDesc`, `CreateTime`) +SELECT UUID_TO_BIN(UUID()), t.TenantUUID, '店铺商品信息修改', '1199abe', '店铺管理', 1, '修改店铺商品标题、价格、库存等基本信息', NOW() +FROM (SELECT TenantUUID FROM `Permission` WHERE PermStatus = 1 LIMIT 1) t +WHERE NOT EXISTS (SELECT 1 FROM `Permission` p WHERE p.PermCode = '1199abe'); + +-- ---------- 4. 可选:legacy permission 表(若你们仍在用旧角色表) ---------- +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '999a', '店铺状态管理', '修改店铺封禁/正常状态', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '999a'); + +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '999b', '店铺余额与创建', '修改可提现余额、添加新店铺', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '999b'); + +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '999c', '店铺提现限额', '修改每日提现限额及开关', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '999c'); + +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '999d', '店铺抽成配置', '修改店铺订单收益抽成及默认抽成费率', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '999d'); + +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '999e', '店铺基本信息', '修改店铺名称、电话、微信号', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '999e'); + +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '1199ab', '店铺商品审核模式', '查看/修改店铺商品全局审核开关', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '1199ab'); + +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '1199abc', '店铺商品封禁下架', '封禁、下架、驳回店铺商品/类型审核', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '1199abc'); + +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '1199abd', '店铺商品上架解封', '上架、解封、审核通过店铺商品/类型', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '1199abd'); + +INSERT INTO `permission` (`perm_code`, `perm_name`, `description`, `CreateTime`, `UpdateTime`) +SELECT '1199abe', '店铺商品信息修改', '修改店铺商品标题、价格、库存等基本信息', NOW(), NOW() +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `permission` WHERE perm_code = '1199abe'); + +-- ---------- 5. 插入后再查一遍确认 ---------- +SELECT PermCode, PermName, PermStatus FROM `Permission` +WHERE PermCode IN ('999a','999b','999c','999d','999e','1199ab','1199abc','1199abd','1199abe') +ORDER BY PermCode; diff --git a/jituan/management/commands/seed_gvsdsdk_permissions.py b/jituan/management/commands/seed_gvsdsdk_permissions.py index 0f7e7f5..b2d1a26 100644 --- a/jituan/management/commands/seed_gvsdsdk_permissions.py +++ b/jituan/management/commands/seed_gvsdsdk_permissions.py @@ -32,6 +32,17 @@ EXTRA_PERMISSIONS = [ '管理小程序身份装饰标签(与用户管理-身份装饰标签菜单对应)', '用户管理', ), + # ---------- 店铺管理(999 系列:列表/详情/复制/提现等) ---------- + ('999a', '店铺状态管理', '修改店铺封禁/正常状态', '店铺管理'), + ('999b', '店铺余额与创建', '修改可提现余额、添加新店铺', '店铺管理'), + ('999c', '店铺提现限额', '修改每日提现限额及开关', '店铺管理'), + ('999d', '店铺抽成配置', '修改店铺订单收益抽成及默认抽成费率', '店铺管理'), + ('999e', '店铺基本信息', '修改店铺名称、电话、微信号', '店铺管理'), + # ---------- 店铺商品管理(1199 系列:商品/类型/审核) ---------- + ('1199ab', '店铺商品审核模式', '查看/修改店铺商品全局审核开关', '店铺管理'), + ('1199abc', '店铺商品封禁下架', '封禁、下架、驳回店铺商品/类型审核', '店铺管理'), + ('1199abd', '店铺商品上架解封', '上架、解封、审核通过店铺商品/类型', '店铺管理'), + ('1199abe', '店铺商品信息修改', '修改店铺商品标题、价格、库存等基本信息', '店铺管理'), ]