-- ============================================= -- 风采审核功能 — 数据库迁移 -- 在 file 表新增审核相关字段 -- 执行方式: 逐条执行以下 ALTER TABLE 语句 -- ============================================= -- 先补上 file 表缺失的标准 RuoYi 字段(其他表都有,file 表漏了) ALTER TABLE "shz"."file" ADD COLUMN "remark" varchar(500) DEFAULT NULL; COMMENT ON COLUMN "shz"."file"."remark" IS '备注'; ALTER TABLE "shz"."file" ADD COLUMN "review_status" char(1) DEFAULT '0'; COMMENT ON COLUMN "shz"."file"."review_status" IS '审核状态:0-待审核,1-审核通过,2-审核未通过'; ALTER TABLE "shz"."file" ADD COLUMN "review_remark" text; COMMENT ON COLUMN "shz"."file"."review_remark" IS '审核备注(驳回原因)'; ALTER TABLE "shz"."file" ADD COLUMN "review_by" varchar(64); COMMENT ON COLUMN "shz"."file"."review_by" IS '审核人'; ALTER TABLE "shz"."file" ADD COLUMN "review_time" timestamp(0); COMMENT ON COLUMN "shz"."file"."review_time" IS '审核时间'; -- 可选:将已有数据批量设为审核通过 -- UPDATE "shz"."file" SET "review_status" = '1' WHERE "review_status" IS NULL OR "review_status" = '0'; -- ============================================= -- 菜单和权限配置(通过后台菜单管理页面配置,或执行以下 SQL) -- 注意: parent_id 和 order_num 请根据实际菜单结构调整 -- ============================================= -- 1. 新增菜单: 风采审核(请替换 parent_id 为实际的 management 菜单 ID) -- INSERT INTO "shz"."sys_menu" ( -- "menu_name", "parent_id", "order_num", "path", "component", -- "visible", "status", "perms", "icon", "menu_type" -- ) VALUES ( -- '风采审核', , 10, -- 'management/showcase-review', 'Management/ShowcaseReview', -- '0', '0', 'cms:showcase:review:list', 'audit', 'C' -- ); -- 2. 给管理员角色授权(请替换 role_id 为实际的管理员角色 ID) -- INSERT INTO "shz"."sys_role_menu" ("role_id", "menu_id") -- SELECT , "menu_id" FROM "shz"."sys_menu" -- WHERE "perms" = 'cms:showcase:review:list'; -- 3. 如果用角色-权限直接关联方式,可执行: -- 先在 sys_menu 中创建按钮级权限: -- INSERT INTO "shz"."sys_menu" ( -- "menu_name", "parent_id", "order_num", "path", "component", -- "visible", "status", "perms", "menu_type" -- ) VALUES -- ('风采审核列表', <风采审核_menu_id>, 1, '', '', '0', '0', 'cms:showcase:review:list', 'F'), -- ('风采审核操作', <风采审核_menu_id>, 2, '', '', '0', '0', 'cms:showcase:review', 'F'); -- 然后将这些权限分配给需要的角色