-- 商品异步导入任务表 CREATE TABLE IF NOT EXISTS `goods_import_task` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键', `company_id` INT NOT NULL COMMENT '企业ID', `creator` INT NULL COMMENT '创建人', `create_date` DATETIME NULL COMMENT '创建时间', `editor` INT NULL COMMENT '更新人', `edit_date` DATETIME NULL COMMENT '更新时间', `isdeleted` INT NOT NULL DEFAULT 0 COMMENT '是否删除0否1是', `file_name` VARCHAR(255) NULL COMMENT '上传文件名', `file_path` VARCHAR(500) NULL COMMENT '服务器存储路径', `status` INT NOT NULL DEFAULT 0 COMMENT '0待处理 1处理中 2成功 3失败', `total_rows` INT NOT NULL DEFAULT 0 COMMENT '总行数', `success_rows` INT NOT NULL DEFAULT 0 COMMENT '成功行数', `failed_rows` INT NOT NULL DEFAULT 0 COMMENT '失败行数', `progress` INT NOT NULL DEFAULT 0 COMMENT '进度0-100', `error_message` VARCHAR(500) NULL COMMENT '失败摘要', `error_detail` TEXT NULL COMMENT '失败明细JSON', PRIMARY KEY (`id`), KEY `idx_company_status` (`company_id`, `status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品异步导入任务'; INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:goodsImportTask:query', '查询商品导入任务', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:goodsImportTask:create', '提交商品异步导入', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:goodsImportTask:delete', '删除商品导入任务', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); -- 菜单需在系统菜单管理中配置(parent_id 请按实际业务菜单父节点调整) INSERT INTO `SYSTEM_MENU`(`NAME`, `PATH`, `PARENT_ID`, `SORT`, `ICON`, `TYPE`, `CREATE_USER`, `CREATE_TIME`, `DELETED`) VALUES ('商品导入任务', '/business/goodsImportTask', 0, 12, 'el-icon-upload2', 1, 1, CURRENT_TIMESTAMP, 0);