From 4c99ee7028c3fe58a2cd4b8273b22c75c45574fc Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 16 五月 2025 10:27:41 +0800 Subject: [PATCH] 修改文档bug --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/AdvertisementServiceImpl.java | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/AdvertisementServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/AdvertisementServiceImpl.java index d530784..f6db82f 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/AdvertisementServiceImpl.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/AdvertisementServiceImpl.java @@ -4,10 +4,15 @@ import com.stylefeng.guns.modular.system.dao.AdvertisementMapper; import com.stylefeng.guns.modular.system.model.Advertisement; import com.stylefeng.guns.modular.system.service.IAdvertisementService; +import com.stylefeng.guns.modular.system.util.GoogleMap.AddressComponentsVo; +import com.stylefeng.guns.modular.system.util.GoogleMap.GoogleMapUtil; +import com.stylefeng.guns.modular.system.util.GoogleMap.ReverseGeocodeVo; +import com.stylefeng.guns.modular.system.util.RedisUtil; import com.stylefeng.guns.modular.system.warpper.AdvertisementWarpper; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; @@ -16,6 +21,10 @@ @Resource private AdvertisementMapper advertisementMapper; + + @Resource + private RedisUtil redisUtil; + /** @@ -25,16 +34,18 @@ * @throws Exception */ @Override - public List<AdvertisementWarpper> queryAdvertisement(String code, Integer type) throws Exception { - String province = code.substring(0, 2) + "0000"; - String city = code.substring(0, 4) + "00"; - List<AdvertisementWarpper> list = advertisementMapper.queryAdvertisement(code, type); - if(list.size() == 0){ - list = advertisementMapper.queryAdvertisement(city, type); + public List<AdvertisementWarpper> queryAdvertisement(Integer uid, Double lat, Double lnt, Integer type) throws Exception { + String tripId = redisUtil.getValue("trip" + uid); + ReverseGeocodeVo reverseGeocode = GoogleMapUtil.getReverseGeocode(lat, lnt, tripId); + if(null == reverseGeocode){ + return new ArrayList<>(); } - if(list.size() == 0){ - list = advertisementMapper.queryAdvertisement(province, type); + AddressComponentsVo[] addressComponentsVos = reverseGeocode.getAddressComponentsVos(); + String[] city = new String[addressComponentsVos.length]; + for (int i = 0; i < addressComponentsVos.length; i++) { + city[i] = addressComponentsVos[i].getLongName(); } + List<AdvertisementWarpper> list = advertisementMapper.queryAdvertisement(city, type); return list; } } -- Gitblit v1.7.1