From 8b09fbc19a96b57bf1d0e4d7c79b51a76aeca554 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 28 三月 2025 19:57:56 +0800 Subject: [PATCH] 修改bug --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PhoneServiceImpl.java | 34 ++++++++++++++++++++++++++-------- 1 files changed, 26 insertions(+), 8 deletions(-) diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PhoneServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PhoneServiceImpl.java index 5d3f442..a3db1d2 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PhoneServiceImpl.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PhoneServiceImpl.java @@ -2,11 +2,14 @@ import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.stylefeng.guns.modular.system.dao.PhoneMapper; +import com.stylefeng.guns.modular.system.model.Company; import com.stylefeng.guns.modular.system.model.Phone; +import com.stylefeng.guns.modular.system.service.ICompanyCityService; import com.stylefeng.guns.modular.system.service.IPhoneService; 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 org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -14,6 +17,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; @Service @@ -21,6 +25,15 @@ @Resource private PhoneMapper phoneMapper; + + @Resource + private RedisUtil redisUtil; + + @Resource + private ICompanyCityService companyCityService; + + + /** * 获取所有系统电话 @@ -28,8 +41,9 @@ * @throws Exception */ @Override - public List<Phone> queryPhones(Double lat, Double lnt) throws Exception { - ReverseGeocodeVo reverseGeocode = GoogleMapUtil.getReverseGeocode(lat, lnt); + public List<Phone> queryPhones(Integer uid, Double lat, Double lnt) throws Exception { + String tripId = redisUtil.getValue("trip" + uid); + ReverseGeocodeVo reverseGeocode = GoogleMapUtil.getReverseGeocode(lat, lnt, tripId); if(null == reverseGeocode){ return new ArrayList<>(); } @@ -38,7 +52,9 @@ for (int i = 0; i < addressComponentsVos.length; i++) { city[i] = addressComponentsVos[i].getLongName(); } - List<Phone> list = phoneMapper.queryPhones(city); + List<Company> companies = companyCityService.query2(city); + List<Integer> collect = companies.stream().map(Company::getId).collect(Collectors.toList()); + List<Phone> list = phoneMapper.queryPhones(collect); return list; } @@ -49,8 +65,9 @@ * @throws Exception */ @Override - public Map<String, Object> queryCustomerPhone(Double lat, Double lnt) throws Exception { - ReverseGeocodeVo reverseGeocode = GoogleMapUtil.getReverseGeocode(lat, lnt); + public Map<String, Object> queryCustomerPhone(Integer uid, Double lat, Double lnt) throws Exception { + String tripId = redisUtil.getValue("trip" + uid); + ReverseGeocodeVo reverseGeocode = GoogleMapUtil.getReverseGeocode(lat, lnt, tripId); if(null == reverseGeocode){ return new HashMap<>(); } @@ -61,11 +78,12 @@ } Map<String, Object> map = new HashMap<>(); //平台电话 - Phone query = phoneMapper.query(2, 1, city); + Phone query = phoneMapper.query(2, 1, null); map.put("platform", null != query ? query.getPhone() : ""); - + + Company company = companyCityService.query1(city); //公司 - query = phoneMapper.query(2, 2, city); + query = phoneMapper.query(2, 2, company.getId()); map.put("company", null != query ? query.getPhone() : ""); return map; } -- Gitblit v1.7.1