ソースを参照

更新商品至中台

Gogs 2 年 前
コミット
f3b0960cc6

+ 0 - 5
huijie-center/pom.xml

@@ -27,11 +27,6 @@
             <artifactId>ruoyi-framework</artifactId>
         </dependency>
 
-        <dependency>
-            <groupId>cn.hutool</groupId>
-            <artifactId>hutool-all</artifactId>
-        </dependency>
-
     </dependencies>
 
 </project>

+ 4 - 0
huijie-center/src/main/java/com/ruoyi/api/constant/yz/ApiConstant.java

@@ -1,6 +1,10 @@
 package com.ruoyi.api.constant.yz;
 
 public class ApiConstant {
+    // 获取TOKEN
     public static final String GET_TOKEN = "/app/application/getToken";
+    // 推送商品至中台
     public static final String PUSH_PRODUCT = "/app/product/cloud/pushProduct";
+    // 更新商品至中台
+    public static final String UPDATE_CLOUD_PRODUCT = "/app/product/cloud/updateCloudProduct";
 }

+ 4 - 0
huijie-center/src/main/java/com/ruoyi/api/pojo/bo/ProductsBO.java

@@ -10,6 +10,10 @@ import java.util.List;
 @NoArgsConstructor
 @AllArgsConstructor
 public class ProductsBO {
+    /**
+     * 主键
+     */
+    private Long id;
 
     /**
      * 标题

+ 7 - 2
huijie-center/src/main/java/com/ruoyi/api/service/IProductService.java

@@ -10,8 +10,13 @@ import com.ruoyi.api.downstream.YzResult;
  */
 public interface IProductService {
     /**
-     * 获取token
+     * 推送商品至中台
      * @return
      */
-    public YzResult pushProduct() throws JsonProcessingException;
+    YzResult pushProduct() throws JsonProcessingException;
+
+    /**
+     * 更新商品至中台
+     */
+    YzResult updateCloudProduct();
 }

+ 33 - 0
huijie-center/src/main/java/com/ruoyi/api/service/impl/ProductServiceImpl.java

@@ -1,5 +1,7 @@
 package com.ruoyi.api.service.impl;
 
+import cn.hutool.json.JSONArray;
+import cn.hutool.json.JSONUtil;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.ruoyi.api.constant.yz.ApiConstant;
@@ -12,6 +14,11 @@ import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
 @Service
 public class ProductServiceImpl implements IProductService {
     @Value("${downstream.url}")
@@ -33,4 +40,30 @@ public class ProductServiceImpl implements IProductService {
         ResponseEntity<String> responseEntity = HttpUtils.sendPostWithHeaders(realUrl, data);
         return objectMapper.readValue(responseEntity.getBody(), YzResult.class);
     }
+
+    @Override
+    public YzResult updateCloudProduct() {
+        String realUrl = url + ApiConstant.UPDATE_CLOUD_PRODUCT;
+
+        // TODO:没有第三方供应链,伪造测试数据
+        ProductsBO productsBO = PushProductFake.productsBO();
+        productsBO.setId(397L);
+        productsBO.setCode("t0001");
+
+        // 属性
+        List<ProductsBO.ProductsAttrsBO> attrList = new ArrayList<>();
+        String jsonStr = "[{\"name\":\"颜色\", \"value\":\"粉\"},{\"name\":\"颜色\", \"value\":\"紫色\"}]";
+        JSONArray jsonArray = JSONUtil.parseArray(jsonStr);
+        for (Object o: jsonArray) {
+            ProductsBO.ProductsAttrsBO productsAttrsBO = productsBO.new ProductsAttrsBO();
+            Map<String, String> map = (Map<String, String>) o;
+            productsAttrsBO.setName(map.get("name"));
+            productsAttrsBO.setValue(map.get("value"));
+            attrList.add(productsAttrsBO);
+        }
+
+        productsBO.setAttrs(attrList);
+        System.out.println(productsBO);
+        return null;
+    }
 }

+ 2 - 2
pom.xml

@@ -8,9 +8,9 @@
     <artifactId>ruoyi</artifactId>
     <version>3.8.5</version>
 
-    <name>ruoyi</name>
+    <name>center</name>
     <url>http://www.ruoyi.vip</url>
-    <description>若依管理系统</description>
+    <description>中台管理系统</description>
 
     <properties>
         <ruoyi.version>3.8.5</ruoyi.version>