From 90ab70ee2e1adc5f6f2cf3cac38df14b61568ba1 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期日, 11 八月 2024 22:54:13 +0800 Subject: [PATCH] 8.9 --- ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java | 29 +++++++++++++++++++++++++---- 1 files changed, 25 insertions(+), 4 deletions(-) diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java index bc66975..214785d 100644 --- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java +++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java @@ -5,9 +5,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.constant.Constants; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.exception.GlobalException; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.GaoDeMapUtil; +import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.order.api.entity.ChangeDispatch; import com.ruoyi.order.api.entity.Order; @@ -34,10 +36,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Optional; +import java.util.*; import java.util.stream.Collectors; /** @@ -63,6 +62,9 @@ private ExchangeDispatchClient dispatchClient; @Resource private RecoveryServeService recoveryServeService; + + @Resource + private RedisService redisService; /** * linux服务器保存订单轨迹文件夹 @@ -345,4 +347,23 @@ return R.ok(); } + @ApiOperation(value = "上传经纬度", tags = {"师傅端-首页"}) + @GetMapping(value = "/putLocation") + @ApiImplicitParams({ + @ApiImplicitParam(value = "workId", name = "workId", dataType = "int", required = true), + @ApiImplicitParam(value = "师傅所在经度", name = "longitude", dataType = "String", required = true), + @ApiImplicitParam(value = "师傅所在纬度", name = "latitude", dataType = "String", required = true) + }) + public R<Object> orderNavigation(@RequestParam Integer workId, @RequestParam String longitude, + @RequestParam String latitude) { + Result<String> address = GaoDeMapUtil.getCityCode(longitude, latitude); + System.err.println(address.getDatas()); + Set<Integer> strings = new HashSet<>(); + strings.add(workId); + redisService.setCacheSet("workerLocation:"+address.getDatas()+":", strings); + redisService.setCacheObject("work:"+workId+":", longitude+","+latitude); + return R.ok(); + + } + } -- Gitblit v1.7.1