From ae58e2ed4030730b772b30c91a8f129de63a94f6 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期日, 27 七月 2025 10:45:21 +0800 Subject: [PATCH] 添加首页地图车辆相关皆苦 --- DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java | 59 +++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 33 insertions(+), 26 deletions(-) diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java index aae9336..c721ab2 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java @@ -24,7 +24,6 @@ import com.stylefeng.guns.modular.system.service.*; import com.stylefeng.guns.modular.system.util.ResultUtil; import com.stylefeng.guns.modular.system.util.WeChatUtil; -import com.stylefeng.guns.modular.system.util.qianyuntong.NCOSSUtil; import com.stylefeng.guns.modular.system.util.qianyuntong.QianYunTongConfig; import com.stylefeng.guns.modular.system.warpper.*; import com.stylefeng.guns.modular.taxi.model.OrderTaxi; @@ -36,25 +35,19 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.data.geo.Point; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.geo.GeoJsonPoint; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.http.HttpEntity; -import org.springframework.http.HttpMethod; -import org.springframework.http.ResponseEntity; -import org.springframework.http.*; -import org.springframework.util.Base64Utils; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; import org.springframework.web.bind.annotation.*; import org.springframework.web.client.RestTemplate; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import java.io.ByteArrayInputStream; -import java.io.IOException; import java.io.InputStream; -import java.io.OutputStream; import java.math.BigDecimal; -import java.security.SecureRandom; import java.text.MessageFormat; import java.text.SimpleDateFormat; import java.util.*; @@ -88,7 +81,7 @@ @Autowired private ICarService carService; - @Autowired + @Resource private RegionMapper regionMapper; @Autowired @@ -109,7 +102,6 @@ @Autowired private GunsProperties gunsProperties; - @Autowired private ICompanyService companyService; @@ -119,9 +111,23 @@ @Autowired private TDriverPromotionActivityService driverPromotionActivityService; - @Autowired private QianYunTongConfig qianYunTongConfig; + + @Value("${wx.url}") + private String ACCESS_TOKEN_URL; + + @Value("${wx.appletsAppSecret}") + private String memberAppSecret; + + @Value("${wx.appletsAppid}") + private String wxAppId; + + @Autowired + private RestTemplate restTemplate; + + @Autowired + private MongoTemplate mongoTemplate; /** * 获取短信验证码 @@ -600,17 +606,7 @@ return ResultUtil.error("获取二维码失败"); } - @Value("${wx.url}") - private String ACCESS_TOKEN_URL; - - @Value("${wx.appletsAppSecret}") - private String memberAppSecret; - - @Value("${wx.appletsAppid}") - private String wxAppId; - - @Autowired - private RestTemplate restTemplate; + public String getAccessToken() { @@ -734,6 +730,17 @@ @PostMapping("/base/savePosition") public String savePosition(OrderPosition orderPosition){ try { + //将最新定位存储mongodb中 + GeoJsonPoint point = new GeoJsonPoint(new Point(Double.parseDouble(orderPosition.getLon()), + Double.parseDouble(orderPosition.getLat()))); + DriverPosition position = mongoTemplate.findOne(Query.query(Criteria.where("driverId") + .is(orderPosition.getDriverId())), DriverPosition.class); + if(null == position){ + position = new DriverPosition(); + } + position.setPoint(point); + mongoTemplate.save(position); + //处理业务上的功能 orderPositionService.saveData(orderPosition); return JSON.toJSONString(ResultUtil.success()); }catch (Exception e){ -- Gitblit v1.7.1