Browse Source

修复异常代码

master
xyiege 3 years ago
parent
commit
1bb5be62e3
  1. 2
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  2. 2
      src/main/java/cn/chjyj/szwh/utils/ApiGoodsUtils.java
  3. 2
      src/main/java/cn/chjyj/szwh/utils/SzwhApiUtils.java
  4. 47
      src/test/java/cn/chjyj/szwh/ApiTest.java

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

@ -121,8 +121,6 @@ public class GoodsServiceImpl implements GoodsService {
if(gditem!=null){
GoodsSource goodsSource = ApiGoodsUtils.jsonToGoodsSource(gditem, goodsId);
goodsSourceMapper.add(goodsSource);
}else{
continue;
}
// }
// insertGoodsDetail

2
src/main/java/cn/chjyj/szwh/utils/ApiGoodsUtils.java

@ -22,7 +22,7 @@ public class ApiGoodsUtils {
public static GoodsSource jsonToGoodsSource(JSONObject innerJson,String islicode){
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
GoodsSource goodsSource = new GoodsSource();
goodsSource.setServicecode(innerJson.getString("'serviceCode'"));
goodsSource.setServicecode(innerJson.getString("serviceCode"));
goodsSource.setLinkcode(innerJson.getString("linkCode"));
// 发布 id
String pubid = innerJson.getString("publisherId");

2
src/main/java/cn/chjyj/szwh/utils/SzwhApiUtils.java

@ -89,7 +89,7 @@ public class SzwhApiUtils {
*/
public static JSONObject apiGoodsDetail(String identifiers){
String entHost= ProperUtils.getSzwhProp("ENTRUST_URL");//委托系统主机
String url="/consign/exchange/v1/selectEntrustDetails"+identifiers;
String url="/consign/exchange/v1/selectEntrustDetails/"+identifiers;
// 使用的token
String sign=SignUtils.createSign("entrust");
Map hmap = new HashMap();

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

@ -1,8 +1,8 @@
package cn.chjyj.szwh;
import cn.chjyj.szwh.utils.RequestUtils;
import cn.chjyj.szwh.utils.SignUtils;
import cn.chjyj.szwh.utils.SzwhApiUtils;
import cn.chjyj.szwh.bean.GoodsDetail;
import cn.chjyj.szwh.bean.GoodsSource;
import cn.chjyj.szwh.utils.*;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import org.junit.Test;
@ -86,4 +86,45 @@ public class ApiTest {
System.out.println(calendar.get(1));
System.out.println(calendar.get(2));
}
/**
* 更新和入库操作
*/
@Test
public void insertGoods(){
String url ="http://localhost:90/as.json";
String host = ProperUtils.getSzwhProp("ENTRUST_URL");
//创建签名
String sign = SignUtils.createSign("entrust");
// 请求头
Map<String, Object> hmap = new HashMap();
hmap.put("entrust_token", sign);
JSONObject sdjson = RequestUtils.GetData(url,hmap,false);
// String nsdstr = sdjson.getString("sourceData");
// sdjson有数组
JSONArray jarr = sdjson.getJSONArray("data");
for(int i=0;i<jarr.size();i++){
JSONObject innerJobj = (JSONObject) jarr.get(i);
//getJSONObject("sourceData");
String nsdstr = innerJobj.getString("sourceData");
JSONObject nsdjson = JSONObject.parseObject(nsdstr);
// 从sourcedata节点中提取商品唯一编号
String goodsId = nsdjson.getString("identifier");
//详情
String gdurl = host + "/consign/exchange/v1/selectEntrustDetails";
String gdetailUrl = gdurl + "/" + goodsId;
JSONObject gdJson = RequestUtils.GetData(gdetailUrl, hmap,true);
JSONObject gditem = gdJson.getJSONObject("data");
//goods source
if(gditem!=null) {
GoodsSource goodsSource = ApiGoodsUtils.jsonToGoodsSource(gditem, goodsId);
System.out.println(goodsSource.getLinkcode());
}
// 商品详情
GoodsDetail goodsDetail = ApiGoodsUtils.jsonToGoodsDetail(nsdjson, sdjson);
System.out.println(goodsDetail.getGoodsName());
}
}
}

Loading…
Cancel
Save