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.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<Void> saveCategoryAttributes(
@PathVariable String categoryId,
@RequestBody List<Map<String, Object>> attrs,
@RequestBody List<CategoryAttribute> attrs,
@RequestHeader(value = "X-User-Role", required = false) String role) {
if (!"admin".equals(role)) {
return Result.error("只有管理员可以操作");

View File

@@ -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);
}