Parcourir la source

fix(sku): normalizeSpecsToJson 参数类型改为 Object 适配 specs 字段变更

Xiaogang Liao il y a 2 mois
Parent
commit
fddc8e6eb7

+ 8 - 3
cfc-backend/src/main/java/com/etotem/cfc/service/ProductSkuService.java

@@ -88,10 +88,15 @@ public class ProductSkuService {
      * 此方法将 "k1:v1;k2:v2" 格式转为 {"k1":"v1","k2":"v2"};
      * 如果已经是合法 JSON 字符串则原样返回。
      */
-    static String normalizeSpecsToJson(String specs) {
-        if (specs == null || specs.trim().isEmpty()) {
-            return "{}";
+    static String normalizeSpecsToJson(Object specsObj) {
+        if (specsObj == null) return "{}";
+        String specs;
+        if (specsObj instanceof String) {
+            specs = (String) specsObj;
+        } else {
+            specs = specsObj.toString();
         }
+        if (specs.trim().isEmpty()) return "{}";
         String trimmed = specs.trim();
         // 已是合法 JSON 对象/数组,直接返回
         if (trimmed.startsWith("{")) {