From ffa0bfc08acddebf438f6f27a4efd401a88d4097 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期二, 15 七月 2025 14:32:00 +0800
Subject: [PATCH] bug修改

---
 pt-errand/src/main/java/com/ruoyi/errand/service/impl/OrderServiceImpl.java |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/pt-errand/src/main/java/com/ruoyi/errand/service/impl/OrderServiceImpl.java b/pt-errand/src/main/java/com/ruoyi/errand/service/impl/OrderServiceImpl.java
index f5c55a3..f12dea5 100644
--- a/pt-errand/src/main/java/com/ruoyi/errand/service/impl/OrderServiceImpl.java
+++ b/pt-errand/src/main/java/com/ruoyi/errand/service/impl/OrderServiceImpl.java
@@ -223,11 +223,11 @@
         Map<String,Object> courier= appUserMapper.getCourierByCommunityId(order.getCommunityId());
         if (courier == null || courier.isEmpty() ||null == courier.get("id")  ) {
             log.warn("未找到社区ID={}对应的骑手", order.getCommunityId());
-            return R.ok();
+            return R.ok(order.getId());
         }
         if (courier.get("status").equals("0")){
             log.warn("当前社区骑手离职中,骑手id={}", courier.get("courierId"));
-            return R.ok();
+            return R.ok(order.getId());
         }
         Integer courierIdLong = (Integer) courier.get("courierId");
         order.setCourierId(courierIdLong);
@@ -236,8 +236,7 @@
         //小程序弹窗通知
         notifyDeliveryPerson((Long) courier.get("id"), order,1);//1=新订单
 
-        //登录访问
-        return R.ok(order.getId().toString());
+        return R.ok(order.getId());
     }
 
 
@@ -354,11 +353,16 @@
         if (order==null
                 ||order.getDelFlag().equals(DelFlagConstant.DELETE)
                 ||!Objects.equals(order.getAppUserId(), appuser.getId())){
-            throw new ServiceException("订单id错误");
+            throw new ServiceException("该订单不存在");
         }
-        if (order.getOrderStatus()!=1 && order.getOrderStatus()!=2){
-            throw new ServiceException("订单状态错误");
+        if (order.getOrderStatus()==3){
+            throw new ServiceException("订单已被取消");
+        }else if (order.getOrderStatus()==4){
+            throw new ServiceException("订单已完成,不可修改");
+        }else if (order.getOrderStatus()==5){
+            throw new ServiceException("订单已完成,不可修改");
         }
+
         //判断地址簿id是否存在
         if (setConfirmOrderDTO.getAddressBookId()!=null){
             AddressBook addressBook = addressBookMapper.selectById(setConfirmOrderDTO.getAddressBookId());

--
Gitblit v1.7.1