From 2855ae89d2ab6268e1edc42c3e9d7e73c8e7259e Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 03 九月 2024 10:09:24 +0800
Subject: [PATCH] 8.9

---
 ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 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 2f0930c..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;
@@ -18,7 +20,7 @@
 import com.ruoyi.system.api.model.LoginUserInfo;
 import com.ruoyi.worker.entity.MasterWorker;
 import com.ruoyi.worker.entity.RecoveryServe;
-import com.ruoyi.worker.entity.ServeCoordinate;
+import com.ruoyi.worker.vo.ServeCoordinate;
 import com.ruoyi.worker.service.MasterWorkerService;
 import com.ruoyi.worker.service.RecoveryServeService;
 import io.swagger.annotations.Api;
@@ -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服务器保存订单轨迹文件夹
@@ -92,11 +94,14 @@
         List<Integer> ids = orderList.stream().map(Order::getServeId).collect(Collectors.toList());
         if (!ids.isEmpty()) {
             List<RecoveryServe> serveList = recoveryServeService.lambdaQuery()
-                    .in(RecoveryServe::getId, ids).eq(RecoveryServe::getIsDelete, 0).list();
+                    .in(RecoveryServe::getId, ids).list();
             Map<Integer, String> map = serveList.stream().collect(Collectors.toMap(RecoveryServe::getId,
                     mw -> Optional.ofNullable(mw.getCover()).orElse("")));
             for (Order order : orderList) {
                 order.setCover(map.get(order.getServeId()));
+                if (order.getAddress()!=null) {
+                    order.setReservationAddress(order.getReservationAddress() + order.getAddress());
+                }
             }
         }
         return R.ok(dataList);
@@ -342,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