fix: 增加日志排查保存属性问题
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Agent
2026-03-29 15:22:44 +00:00
parent a51427790b
commit c3d764ec40
2 changed files with 10 additions and 6 deletions

View File

@@ -156,16 +156,12 @@ public class ProductController {
@PostMapping("/categories/{categoryId}/attributes")
public Result<Void> saveCategoryAttributes(
@PathVariable String categoryId,
@RequestBody Map<String, Object> 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();
}

View File

@@ -30,6 +30,13 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService {
@Override
@Transactional
public void saveAttributes(String categoryId, List<CategoryAttribute> 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<CategoryAttribute>()
.eq(CategoryAttribute::getCategoryId, categoryId));
@@ -44,6 +51,7 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService {
categoryAttributeMapper.insert(attr);
}
}
System.out.println("=== saveAttributes done ===");
}
@Override