Kaynağa Gözat

处理根据型号关键字获取物料信息的问题。

yujia 7 yıl önce
ebeveyn
işleme
fc5f516384

+ 7 - 1
src/main/java/com/uas/platform/b2c/prod/commodity/service/impl/ProductServiceImpl.java

@@ -3,6 +3,8 @@ package com.uas.platform.b2c.prod.commodity.service.impl;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.TypeReference;
+import com.alibaba.fastjson.parser.Feature;
 import com.uas.platform.b2c.advertise.ad.service.RecommendProductService;
 import com.uas.platform.b2c.common.account.dao.UserDao;
 import com.uas.platform.b2c.common.account.model.Enterprise;
@@ -2515,10 +2517,14 @@ public class ProductServiceImpl implements ProductService {
         map.put("keywordSearchColumns", FlexJsonUtils.toJson(searchColumns));
         String str = restTemplate.getForObject(sysConf.getProductServiceIp() + PublicProductUrl.PRODUCT_SEARCH_URL, String.class, map);
         if (org.apache.commons.lang.StringUtils.isNotEmpty(str)) {
+            SPage<Product> prodcuts =  (SPage)JSONObject.parseObject(str, new TypeReference<SPage<Product>>() {
+            }, new Feature[0]);
             JSONObject jsonObject = FlexJsonUtils.fromJson(str, JSONObject.class);
             String content = jsonObject.getString("content");
             if (org.apache.commons.lang.StringUtils.isNotEmpty(content)) {
-                List<Product> jsonArray = FlexJsonUtils.fromJsonArray(content, Product.class);
+                String listTxt = JSONArray.toJSONString(content);
+                listTxt = listTxt.replaceAll(",", "");
+                List<Product> jsonArray = JSONArray.parseArray(listTxt, Product.class);
                 return jsonArray;
             }
         }