From 90e187b65cc66c5ca024878e9284213f4d922e5e Mon Sep 17 00:00:00 2001 From: XingQue Date: Thu, 9 Jul 2026 23:09:37 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=A1=A5=E9=BD=90=E5=BA=97=E9=93=BA?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=9D=83=E9=99=90=E7=A0=81=E7=A7=8D=E5=AD=90?= =?UTF-8?q?=E4=B8=8ESQL=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增999a~999e与1199ab~1199abe权限定义,并提供可重复执行的查询/插入SQL。 Co-authored-by: Cursor --- deploy/seed_shop_permissions.sql | 111 ++++++++++++++++++ .../commands/seed_gvsdsdk_permissions.py | 11 ++ 2 files changed, 122 insertions(+) create mode 100644 deploy/seed_shop_permissions.sql 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', '店铺商品信息修改', '修改店铺商品标题、价格、库存等基本信息', '店铺管理'), ]