diff --git a/src/main/java/com/example/building/controller/ProductController.java b/src/main/java/com/example/building/controller/ProductController.java index 1a596f8..c3f5e18 100644 --- a/src/main/java/com/example/building/controller/ProductController.java +++ b/src/main/java/com/example/building/controller/ProductController.java @@ -3,6 +3,7 @@ package com.example.building.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.example.building.common.Result; import com.example.building.entity.Category; +import com.example.building.entity.CategoryAttribute; import com.example.building.entity.Product; import com.example.building.service.ProductService; import com.example.building.service.CategoryAttributeService; @@ -156,7 +157,7 @@ public class ProductController { @PostMapping("/categories/{categoryId}/attributes") public Result saveCategoryAttributes( @PathVariable String categoryId, - @RequestBody List> attrs, + @RequestBody List attrs, @RequestHeader(value = "X-User-Role", required = false) String role) { if (!"admin".equals(role)) { return Result.error("只有管理员可以操作"); 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 8ae9ad2..7abaa17 100644 --- a/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java +++ b/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java @@ -48,13 +48,6 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService { attr.setCategoryId(categoryId); attr.setSortOrder(i); - // 处理 required 字段类型(前端可能是 Boolean,后端存 Integer) - if (attr.getRequired() != null) { - if (attr.getRequired() instanceof Boolean) { - attr.setRequired(((Boolean) attr.getRequired()) ? 1 : 0); - } - } - System.out.println(" attr: " + attr.getName() + ", type=" + attr.getAttrType() + ", unit=" + attr.getUnit()); categoryAttributeMapper.insert(attr); }