From 0d998afc5dd5a41851e34d8b8b742e4934e6fd62 Mon Sep 17 00:00:00 2001 From: lisy <linlangsur163@163.com> Date: 星期四, 03 八月 2023 18:04:21 +0800 Subject: [PATCH] 修复app端加入玩湃中课程列表数据字段bug;使用福利的课时详情的记录bug --- cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java | 19 ++++++++++++++++--- 1 files changed, 16 insertions(+), 3 deletions(-) diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java index 73540c5..5290264 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java @@ -45,8 +45,11 @@ @PostMapping("/base/protocol/storeDetail/nearbyStore") public List<StoreInfo> getAllNearbyStoreList(@RequestBody GetAllNearbyStoreList list ){ - String current = list.getLongitude()+","+list.getLatitude(); List<StoreInfo> storeInfos = new ArrayList<>(); + if (ToolUtil.isEmpty(list.getLongitude()) && ToolUtil.isEmpty(list.getLatitude())){ + return storeInfos; + } + String current = list.getLongitude()+","+list.getLatitude(); String cityCode = ""; try { Map<String, String> geocode = gdMapGeocodingUtil.geocode(list.getLongitude(), list.getLatitude()); @@ -63,11 +66,17 @@ String storeLat = store.getLat(); String result = storeLon+","+storeLat; String distanceTOKilometer = gdMapGeocodingUtil.getDistanceTOKilometer(current, result); + long l = 0; + try { + l = Long.parseLong(distanceTOKilometer); + }catch (Exception e){ + l = 0; + } StoreInfo info = new StoreInfo(); info.setStoreId(store.getId()); info.setStoreName(store.getName()); info.setStoreImg(store.getRealPicture()); - info.setDistance(Long.parseLong(distanceTOKilometer)); + info.setDistance(l); info.setStoreAddr(store.getAddress()); info.setLatitude(storeLat); info.setLongitude(storeLon); @@ -105,12 +114,16 @@ .eq("state",1 ) .eq("cityCode",citycodeResp.getCityCode())); if (list.size() > 0 ){ + if (ToolUtil.isEmpty(citycodeResp.getLongitude()) && ToolUtil.isEmpty(citycodeResp.getLatitude())){ + return detailLists; + } for (Store store : list) { String current = citycodeResp.getLongitude() +","+citycodeResp.getLatitude(); String result = store.getLon()+","+store.getLat(); String distanceTOKilometer = gdMapGeocodingUtil.getDistanceTOKilometer(current, result); long l = Long.parseLong(distanceTOKilometer); - if (ToolUtil.isNotEmpty(citycodeResp.getSpace()) && l > citycodeResp.getSpace()){ +// 取5公里范围内的门店 + if ( l > 5){ continue; } StoreDetailList detailList = new StoreDetailList(); -- Gitblit v1.7.1