diff --git a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java index 589a208bc..2b0e026df 100644 --- a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java +++ b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java @@ -338,7 +338,7 @@ public enum ErrorCode{ SHOP_IS_RENT(22001,"商铺已出租"), WIWIDE_INFO_NOT_FOUND(23001,"迈外迪信息未找到"), - + WIWIDE_INFO_NOT_READY(23002,"迈外迪信息未就绪"), /** * 微信第三方 */ diff --git a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java index ade5c1824..4d60a1fb2 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java @@ -721,8 +721,10 @@ public class DataTowerServiceImpl implements DataTowerService { logger.info("wiwideinfo:"+JSONObject.toJSONString(wiWideInfo)); if (StringUtils.isEmpty(token) || expiredTime == null || expiredTime.before(new Date())) { String data = WiwideUtil.queryToken(wiWideInfo); - token = (String) JSONObject.parseObject(data).get("data"); logger.info("bid:"+wiWideInfo.getWiwideId()+",newdata:"+data); + if (data == null) + return null; + token = (String) JSONObject.parseObject(data).get("data"); updateToken(wiWideInfo, token); } logger.info("返回的token:"+token); @@ -752,6 +754,8 @@ public class DataTowerServiceImpl implements DataTowerService { } String res = WiwideUtil.queryData(wiWideInfo, getWiwideToken(wiWideInfo), params); JSONObject result = JSONObject.parseObject(res); + if (result == null) + return new ResultData(ErrorCode.WIWIDE_INFO_NOT_READY); if (result.getInteger("result") == 200){ return new ResultData(result.getInteger("result"),result.getString("msg"), result.getJSONObject("data"));