diff --git a/src/main/java/com/example/building/controller/ProductController.java b/src/main/java/com/example/building/controller/ProductController.java index 669e867..3a36f4d 100644 --- a/src/main/java/com/example/building/controller/ProductController.java +++ b/src/main/java/com/example/building/controller/ProductController.java @@ -156,16 +156,12 @@ public class ProductController { @PostMapping("/categories/{categoryId}/attributes") public Result saveCategoryAttributes( @PathVariable String categoryId, - @RequestBody Map body, + @RequestBody List attributes, @RequestHeader(value = "X-User-Role", required = false) String role) { if (!"admin".equals(role)) { return Result.error("只有管理员可以操作"); } - List attrs = (List) body.get("attributes"); - if (attrs == null) { - attrs = (List) body.get("list"); - } - categoryAttributeService.saveAttributes(categoryId, attrs); + categoryAttributeService.saveAttributes(categoryId, attributes); return Result.success(); } diff --git a/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java b/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java index df87eb6..4d8fed3 100644 --- a/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java +++ b/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java @@ -30,6 +30,13 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService { @Override @Transactional public void saveAttributes(String categoryId, List attrs) { + System.out.println("=== saveAttributes called ==="); + System.out.println("categoryId: " + categoryId); + System.out.println("attrs size: " + (attrs != null ? attrs.size() : 0)); + if (attrs != null) { + attrs.forEach(a -> System.out.println(" attr: " + a.getName() + ", type=" + a.getAttrType() + ", unit=" + a.getUnit())); + } + // 删除旧属性 categoryAttributeMapper.delete(new LambdaQueryWrapper() .eq(CategoryAttribute::getCategoryId, categoryId)); @@ -44,6 +51,7 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService { categoryAttributeMapper.insert(attr); } } + System.out.println("=== saveAttributes done ==="); } @Override