Browse Source

详情数据数组处理

master
xyiege 4 years ago
parent
commit
111944f777
  1. 9
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  2. 16
      src/test/java/cn/chjyj/szwh/ApiTest.java

9
src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java

@ -87,6 +87,7 @@ public class GoodsServiceImpl implements GoodsService {
/** /**
* 根据类型查找用户信息 * 根据类型查找用户信息
*
* @param type * @param type
* @return * @return
*/ */
@ -514,22 +515,22 @@ public class GoodsServiceImpl implements GoodsService {
JSONObject gdJson = SzwhApiUtils.apiGoodsDetail(rqjson.toJSONString()); JSONObject gdJson = SzwhApiUtils.apiGoodsDetail(rqjson.toJSONString());
log.info(goodsId + "详情:" + gdJson); log.info(goodsId + "详情:" + gdJson);
//处理返回的结果 //处理返回的结果
//JSONArray gdArr = gdJson.getJSONArray("data"); JSONArray gdArr = gdJson.getJSONArray("data");
// 如果goods表中存在记录,不进行操作 // 如果goods表中存在记录,不进行操作
Goods tgoods = goodsMapper.getGoodsByIsli(goodsId); Goods tgoods = goodsMapper.getGoodsByIsli(goodsId);
if (tgoods != null) { if (tgoods != null) {
continue; continue;
} }
// add goodsSource,循环插入 商品资源 // add goodsSource,循环插入 商品资源
// for (int x = 0; x < gdArr.size(); x++) { for (int x = 0; x < gdArr.size(); x++) {
// 从里面取出数据 // 从里面取出数据
JSONObject gditem = gdJson.getJSONObject("data"); JSONObject gditem = (JSONObject) gdArr.get(i);
// 商品详情json非空时候 // 商品详情json非空时候
if (gditem != null) { if (gditem != null) {
GoodsSource goodsSource = ApiGoodsUtils.jsonToGoodsSource(gditem, goodsId); GoodsSource goodsSource = ApiGoodsUtils.jsonToGoodsSource(gditem, goodsId);
goodsSourceMapper.add(goodsSource); goodsSourceMapper.add(goodsSource);
} }
// } }
// insertGoodsDetail // insertGoodsDetail
GoodsDetail goodsDetail = ApiGoodsUtils.jsonToGoodsDetail(nsdjson, sdjson); GoodsDetail goodsDetail = ApiGoodsUtils.jsonToGoodsDetail(nsdjson, sdjson);
// 返回商品详情 // 返回商品详情

16
src/test/java/cn/chjyj/szwh/ApiTest.java

@ -146,10 +146,18 @@ public class ApiTest {
//商品详情 //商品详情
@Test @Test
public void gdtest(){ public void gdtest(){
String islicode ="010007-00000000260899999999-2";
JSONObject rqjson = new JSONObject(); JSONObject rqjson = new JSONObject();
rqjson.put("isliCode","010005-000000000000032730001001-1"); rqjson.put("isliCode","010007-00000000262799999999-9");
JSONObject retjson = SzwhApiUtils.apiGoodsDetail(rqjson.toJSONString()); // rqjson.put("isliCode","010005-000000000000032730001001-1");
System.out.println(retjson); JSONObject gdJson = SzwhApiUtils.apiGoodsDetail(rqjson.toJSONString());
System.out.println(gdJson);
// 抽取出data
JSONArray gdArr = gdJson.getJSONArray("data");
int len = gdArr.size();
System.out.println("数组长度:"+len);
for(int i=0;i<gdArr.size();i++){
JSONObject gditem = (JSONObject) gdArr.get(i);
System.out.println(gditem);
}
} }
} }

Loading…
Cancel
Save