From 5fee7383dbf17f62f0ec3b26a538fbef9b70eede Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 04 十二月 2024 17:55:30 +0800 Subject: [PATCH] 修改启动异常 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopServiceImpl.java | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopServiceImpl.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopServiceImpl.java index 41a9c34..d4e899b 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopServiceImpl.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopServiceImpl.java @@ -3,8 +3,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.core.utils.GeodesyUtil; -import com.ruoyi.other.api.domain.Goods; -import com.ruoyi.other.mapper.GoodsMapper; import com.ruoyi.other.mapper.ShopMapper; import com.ruoyi.other.api.domain.Shop; import com.ruoyi.other.service.ShopService; @@ -13,10 +11,8 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.NoSuchElementException; /** * <p> @@ -33,7 +29,7 @@ @Override public List<NearbyShopVO> nearbyShopList(String longitude, String latitude) { - return shopMapper.selectNearbyShopList(longitude,latitude); + return shopMapper.selectNearbyShopList(longitude,latitude); } @Override @@ -45,11 +41,13 @@ } // 计算距离 - String shopLocation = String.format("%s,%s", shopDetailVO.getLongitude(), shopDetailVO.getLatitude()); - String userLocation = String.format("%s,%s", longitude, latitude); - Map<String, Double> distanceMap = GeodesyUtil.getDistance(userLocation, shopLocation); - Double wGs84 = distanceMap.get("WGs84"); - shopDetailVO.setDistance(wGs84); + if (shopDetailVO.getLongitude() != null && shopDetailVO.getLatitude() != null){ + String shopLocation = String.format("%s,%s", shopDetailVO.getLongitude(), shopDetailVO.getLatitude()); + String userLocation = String.format("%s,%s", longitude, latitude); + Map<String, Double> distanceMap = GeodesyUtil.getDistance(userLocation, shopLocation); + Double wGs84 = distanceMap.get("WGs84"); + shopDetailVO.setDistance(wGs84); + } return shopDetailVO; } -- Gitblit v1.7.1