fix: 修复ProductController中saveCategoryAttributes参数类型为CategoryAttribute
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Agent
2026-03-30 13:34:13 +00:00
parent 6ee37775b1
commit 35a56fe17d
2 changed files with 2 additions and 8 deletions

View File

@@ -3,6 +3,7 @@ package com.example.building.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.building.common.Result; import com.example.building.common.Result;
import com.example.building.entity.Category; import com.example.building.entity.Category;
import com.example.building.entity.CategoryAttribute;
import com.example.building.entity.Product; import com.example.building.entity.Product;
import com.example.building.service.ProductService; import com.example.building.service.ProductService;
import com.example.building.service.CategoryAttributeService; import com.example.building.service.CategoryAttributeService;
@@ -156,7 +157,7 @@ public class ProductController {
@PostMapping("/categories/{categoryId}/attributes") @PostMapping("/categories/{categoryId}/attributes")
public Result<Void> saveCategoryAttributes( public Result<Void> saveCategoryAttributes(
@PathVariable String categoryId, @PathVariable String categoryId,
@RequestBody List<Map<String, Object>> attrs, @RequestBody List<CategoryAttribute> attrs,
@RequestHeader(value = "X-User-Role", required = false) String role) { @RequestHeader(value = "X-User-Role", required = false) String role) {
if (!"admin".equals(role)) { if (!"admin".equals(role)) {
return Result.error("只有管理员可以操作"); return Result.error("只有管理员可以操作");

View File

@@ -48,13 +48,6 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService {
attr.setCategoryId(categoryId); attr.setCategoryId(categoryId);
attr.setSortOrder(i); 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()); System.out.println(" attr: " + attr.getName() + ", type=" + attr.getAttrType() + ", unit=" + attr.getUnit());
categoryAttributeMapper.insert(attr); categoryAttributeMapper.insert(attr);
} }