From 03c6572c7918beaa20365e69c9694a11f0d9948a Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期一, 01 七月 2024 10:13:26 +0800 Subject: [PATCH] feat: 代码初始化 --- ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java index 39c3f9d..8a17a9c 100644 --- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java +++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java @@ -45,14 +45,18 @@ @Override public List<OrderListVO> orderNotHandle(Integer userid, String longitude, String latitude) { - List<Order> orderList = orderService.lambdaQuery().eq(Order::getServerId, userid).eq(Order::getState, Constants.TWO) - .eq(Order::getIsDelete, 0).eq(Order::getType, Constants.ZERO).list(); + List<Order> orderList = orderService.lambdaQuery().eq(Order::getServerId, userid) + .eq(Order::getState, Constants.ONE) + .eq(Order::getIsDelete, 0) + .eq(Order::getType, Constants.ZERO) + .orderByAsc(Order::getTopSort).list(); // 根据经纬度距离封装 List<OrderNotHandleVO> list = new ArrayList<>(); for (Order order : orderList) { // 用户下单经纬度 Double orderLongitude = order.getLongitude(); Double orderLatitude = order.getLatitude(); + Integer topSort = order.getTopSort(); String orderPosition = orderLongitude + "," + orderLatitude; // 根据经纬度计算与师傅的距离 Result<Long> result = GaoDeMapUtil.getDistance(orderPosition, longitude + "," + latitude); @@ -86,6 +90,7 @@ orderListVO.setType(order.getType()); orderListVO.setLongitude(order.getLongitude()); orderListVO.setLatitude(order.getLatitude()); + orderListVO.setTopSort(topSort); OrderNotHandleVO vo = new OrderNotHandleVO(distance, orderListVO); list.add(vo); } @@ -104,4 +109,23 @@ return resultList; } + @Override + public Boolean orderTop(Integer orderId, Integer userid) { + // 订单代办列表 + List<Order> orderList = orderService.lambdaQuery().eq(Order::getServerId, userid) + .eq(Order::getState, Constants.ONE) + .eq(Order::getIsDelete, 0) + .eq(Order::getType, Constants.ZERO) + .orderByAsc(Order::getTopSort).list(); + List<Order> orders = orderList.stream().filter(data -> null != data.getTopSort()).collect(Collectors.toList()); + int itemSort = 2; + for (Order order : orders) { + order.setTopSort(itemSort); + itemSort++; + } + return orderService.lambdaUpdate().set(Order::getTopSort, Constants.ONE) + .eq(Order::getServerId, userid) + .eq(Order::getIsDelete, 0).update(); + } + } -- Gitblit v1.7.1