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