From bad2f4dc055c8a703b82dfa2db85436a1ddb9f7d Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期日, 25 十月 2020 11:22:48 +0800
Subject: [PATCH] 优化代码

---
 service-goods/src/main/java/com/java110/goods/api/ProductApi.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/service-goods/src/main/java/com/java110/goods/api/ProductApi.java b/service-goods/src/main/java/com/java110/goods/api/ProductApi.java
index 6b48ca8..09275e7 100644
--- a/service-goods/src/main/java/com/java110/goods/api/ProductApi.java
+++ b/service-goods/src/main/java/com/java110/goods/api/ProductApi.java
@@ -191,10 +191,33 @@
         Assert.hasKeyAndValue(reqJson, "isPostage", "璇锋眰鎶ユ枃涓湭鍖呭惈isPostage");
         Assert.hasKeyAndValue(reqJson, "productId", "productId涓嶈兘涓虹┖");
 
+        String coverPhoto = reqJson.containsKey("coverPhoto") ? reqJson.getString("coverPhoto") : "";
+        JSONArray carouselFigurePhoto = reqJson.containsKey("carouselFigurePhoto") ? reqJson.getJSONArray("carouselFigurePhoto") : null;
+
+        JSONArray productSpecs = reqJson.containsKey("productSpecs") ? reqJson.getJSONArray("productSpecs") : null;
+
+        JSONObject spec = null;
+        List<ProductSpecValuePo> productSpecValuePos = null;;
+        if (productSpecs != null) {
+            productSpecValuePos = new ArrayList<>();
+            for (int specIndex = 0; specIndex < productSpecs.size(); specIndex++) {
+                spec = productSpecs.getJSONObject(specIndex);
+                productSpecValuePos.add(BeanConvertUtil.covertBean(spec, ProductSpecValuePo.class));
+            }
+        }
 
         ProductPo productPo = BeanConvertUtil.covertBean(reqJson, ProductPo.class);
         productPo.setStoreId(storeId);
-        return updateProductBMOImpl.update(productPo);
+
+
+        ProductDetailPo productDetailPo = null;
+        if(reqJson.containsKey("content")) {
+            productDetailPo = new ProductDetailPo();
+            productDetailPo.setStoreId(storeId);
+            productDetailPo.setContent(reqJson.getString("content"));
+        }
+
+        return updateProductBMOImpl.update(productPo, coverPhoto, carouselFigurePhoto, productSpecValuePos, productDetailPo);
     }
 
     /**

--
Gitblit v1.8.0