fix: 修复ProductController中saveCategoryAttributes参数类型为CategoryAttribute
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -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("只有管理员可以操作");
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user