diff --git a/coolstore-partner-common/src/main/java/com/cool/store/utils/GeoMapUtil.java b/coolstore-partner-common/src/main/java/com/cool/store/utils/GeoMapUtil.java index 7f751eabc..817ff6038 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/utils/GeoMapUtil.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/utils/GeoMapUtil.java @@ -2,6 +2,7 @@ package com.cool.store.utils; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; import lombok.extern.slf4j.Slf4j; @@ -44,6 +45,7 @@ public class GeoMapUtil { content.append(inputLine); } JSONObject jsonObject = JSONObject.parseObject(content.toString()); + // 提取并构建AddressInfo对象 AddressInfo addressInfo = extractAddressInfo(jsonObject.getJSONObject("regeocode")); return addressInfo; @@ -66,8 +68,8 @@ public class GeoMapUtil { if (geoJson==null){ return new AddressInfo(); } + JSONObject addressComponent = geoJson.getJSONObject("addressComponent"); try { - JSONObject addressComponent = geoJson.getJSONObject("addressComponent"); // 根据实际响应结构解析省市区街道信息,此处仅为示例 String province = (String) addressComponent.get("province"); String city = addressComponent.get("city") instanceof String?(String) addressComponent.get("city"):province; @@ -76,7 +78,7 @@ public class GeoMapUtil { String address = geoJson.getString("formatted_address"); new AddressInfo(province, city, district, township, address); }catch (Exception exception){ - log.info("高德数据获取异常{}",exception.getMessage()); + log.info("高德数据获取异常{},{}", JSONObject.toJSONString(addressComponent),exception.getMessage()); } return null; } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java index 51050cdce..a6cf3e871 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java @@ -242,6 +242,9 @@ public class StoreDao { } public Integer batchUpdateAddress(List storeList){ + if (CollectionUtils.isEmpty(storeList)){ + return 0; + } return storeMapper.batchUpdateAddress(storeList); } }