Просмотр исходного кода

chore: auto bump version and changelog [skip ci]

iwt 1 месяц назад
Родитель
Сommit
02d22043ea

+ 7 - 0
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -9267,5 +9267,12 @@ private void runMigration100() {
 			Long id = jdbcTemplate.queryForObject("SELECT LAST_INSERT_ID()", Long.class);
 			keyToId.put(m[1], id);
 		}
+		// 迁移242: health_reports 表添加 payload_json 字段(报告完整载荷快照)
+		try {
+			jdbcTemplate.execute("ALTER TABLE health_reports ADD COLUMN payload_json LONGTEXT DEFAULT NULL COMMENT '报告完整载荷快照'");
+			log.info("已添加payload_json列到health_reports表");
+		} catch (Exception ex) {
+			log.warn("添加payload_json列失败: {}", ex.getMessage());
+		}
 	}
 }

+ 7 - 4
cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java

@@ -47,7 +47,8 @@ public class ProductController {
 
     @PostMapping("/detail")
     public Result<ProductDTO> detail(@RequestBody Map<String, Object> params) {
-        Long id = Long.parseLong(params.get("id").toString());
+        if (params.get("id") == null) return Result.error("缺少商品ID");
+        Long id = Long.valueOf(params.get("id").toString());
         return productService.detail(id);
     }
 
@@ -70,8 +71,9 @@ public class ProductController {
 
     @PostMapping("/shelve")
     public Result<String> shelve(@RequestBody Map<String, Object> params,
-                                @RequestAttribute(value = "userId", required = false) Long userId) {
-        Long productId = Long.parseLong(params.get("productId").toString());
+                                 @RequestAttribute(value = "userId", required = false) Long userId) {
+        if (params.get("productId") == null) return Result.error("缺少商品ID");
+        Long productId = Long.valueOf(params.get("productId").toString());
         String action = (String) params.get("action");
         return productService.shelve(productId, userId, action);
     }
@@ -79,7 +81,8 @@ public class ProductController {
     @PostMapping("/images/update")
     public Result<String> updateImages(@RequestBody Map<String, Object> params,
                                        @RequestAttribute(value = "userId", required = false) Long userId) {
-        Long productId = Long.parseLong(params.get("productId").toString());
+        if (params.get("productId") == null) return Result.error("缺少商品ID");
+        Long productId = Long.valueOf(params.get("productId").toString());
         @SuppressWarnings("unchecked")
         List<String> images = (List<String>) params.get("images");
         return productService.updateImages(productId, userId, images);

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-0563c7f6d8618367a5633a88874bcb98ab57d094
+fa0f6012a359a2d30577382059bae7c2f1a0b63d

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1054",
+  "version": "1.0.1055",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 8 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,14 @@
 
 ---
 
+## v1.0.1055 (2026-08-14)
+
+### 新功能
+- 管理后台菜单管理页面(树形CRUD+角色授权弹窗)与动态侧边栏
+- 后端菜单管理接口(树查询/CRUD/移动/角色授权/用户菜单)
+- 新增菜单管理表结构(sys_menu/sys_role_menu)与数据库迁移+种子数据
+
+
 ## v1.0.1054 (2026-08-14)
 
 ### Bug 修复

+ 9 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1054
+> 当前版本: v1.0.1055
 
 ## 历史版本
 
@@ -8,6 +8,14 @@
 
 ---
 
+## v1.0.1055 (2026-08-14)
+
+### 新功能
+- 管理后台菜单管理页面(树形CRUD+角色授权弹窗)与动态侧边栏
+- 后端菜单管理接口(树查询/CRUD/移动/角色授权/用户菜单)
+- 新增菜单管理表结构(sys_menu/sys_role_menu)与数据库迁移+种子数据
+
+
 ## v1.0.1054 (2026-08-14)
 
 ### Bug 修复