From 1d9f7b0cf4251f3058badb07dd7a2bc06b6bc09a Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 11 四月 2025 10:05:32 +0800 Subject: [PATCH] bug修改 --- cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java | 50 +++++++++++++++++++++++++++++--------------------- 1 files changed, 29 insertions(+), 21 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 630a5d1..24c18f3 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 @@ -12,14 +12,17 @@ import com.dsh.other.util.GeodesyUtil; import com.dsh.other.util.ResultUtil; import com.dsh.other.util.ToolUtil; +import com.sun.javafx.binding.StringFormatter; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.math.RoundingMode; +import java.text.DecimalFormat; import java.util.*; import java.util.stream.Collectors; @@ -30,7 +33,6 @@ @Autowired private StoreService storeService; - @Autowired private GDMapGeocodingUtil gdMapGeocodingUtil; @@ -39,6 +41,14 @@ @Autowired private TBackRecordService backRecordService; + + @Autowired + private TStoreOtherConfigTrueService tStoreOtherConfigTrueService; + + + + + /** * 获取根据门店id 获取店长信息 @@ -125,8 +135,8 @@ for (Store store : storeList) { String storeLon = store.getLon(); String storeLat = store.getLat(); - String result = storeLon + "," + storeLat; - String distanceTOKilometer = gdMapGeocodingUtil.getDistanceTOKilometer(current, result); +// String result = storeLon + "," + storeLat; +// String distanceTOKilometer = gdMapGeocodingUtil.getDistanceTOKilometer(current, result); long l = 0; // try { // l = Long.parseLong(distanceTOKilometer); @@ -137,7 +147,11 @@ info.setStoreId(store.getId()); info.setStoreName(store.getName()); info.setStoreImg(store.getCoverDrawing()); - info.setDistance((long) Double.parseDouble(distanceTOKilometer)); +// info.setDistance( Double.parseDouble(distanceTOKilometer)); + + Map<String, Double> distance = GeodesyUtil.getDistance(list.getLongitude() + "," + list.getLatitude(), storeLon + "," + storeLat); + double wgs84 = new BigDecimal(distance.get("WGS84")).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue(); + info.setDistance(wgs84); String str = store.getAddress(); @@ -198,37 +212,29 @@ if (citycodeResp.getCityCode() == null) { Map<String, String> geocode = gdMapGeocodingUtil.geocode(citycodeResp.getLongitude(), citycodeResp.getLatitude()); - String provinceCode = geocode.get("provinceCode"); - String cityCode = geocode.get("cityCode"); - citycodeResp.setCityCode(cityCode); + if(null != geocode){ + String cityCode = geocode.get("cityCode"); + citycodeResp.setCityCode(cityCode); + } } List<Store> list = storeService.list(new QueryWrapper<Store>() .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); -//// 取5公里范围内的门店 -// if ( l > 5){ -// continue; -// } + Map<String, Double> distance = GeodesyUtil.getDistance(current, result); StoreDetailList detailList = new StoreDetailList(); detailList.setStoreId(store.getId()); detailList.setStoreImg(store.getCoverDrawing()); detailList.setStoreName(store.getName()); detailList.setStoreAddress(store.getAddress()); detailList.setStorePhone(store.getPhone()); -// detailList.setStoreDistance(l); detailList.setStoreTime(store.getStartTime() + "-" + store.getEndTime()); detailList.setStoreInfo(store.getIntroduce()); - detailList.setStoreDistance(Double.valueOf(distanceTOKilometer)); + detailList.setStoreDistance(null != distance ? Double.valueOf(String.format("%.2f", distance.get("WGS84") / 1000)) : 0D); detailLists.add(detailList); } } @@ -409,12 +415,13 @@ } } - @Autowired - private TStoreOtherConfigTrueService tStoreOtherConfigTrueService; + + + @ResponseBody @PostMapping("/base/store/queryIndexSet") - @ApiOperation(value = "获取门店首页设置 2.0", tags = {"APP-免费福利"}) + @ApiOperation(value = "获取门店首页设置", tags = {"APP-免费福利"}) @ApiImplicitParams({ @ApiImplicitParam(value = "门店id", name = "id", dataType = "int", required = true), }) @@ -432,6 +439,7 @@ tStoreOtherConfigTrue.setSort(tStoreOther.getSort()); } } + tStoreOtherConfigTrue.setDisplayType(2); } return ResultUtil.success(tStoreOtherConfigTrues); } catch (Exception e) { -- Gitblit v1.7.1