From c51de64d5ee334d914c90f5e4f82a13f159492ca Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 23 四月 2026 20:08:15 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/services/src/main/java/com/doumee/service/business/impl/DriverInfoServiceImpl.java |   41 ++++++++++++++++++++++++++++-------------
 1 files changed, 28 insertions(+), 13 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/DriverInfoServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/DriverInfoServiceImpl.java
index 548fc41..c885730 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/DriverInfoServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/DriverInfoServiceImpl.java
@@ -638,6 +638,20 @@
                 .set(Member::getBusinessStatus, driverStatus)
                 .set(Member::getUpdateTime, now)
                 .eq(Member::getId, driverInfo.getMemberId()));
+
+        // 鐭俊閫氱煡
+        if (Constants.equalsInteger(newAuditStatus, Constants.ONE)) {
+            // 瀹℃壒閫氳繃
+            sendSmsNotify(driverInfo.getTelephone(),
+                    Constants.SmsNotify.DRIVER_AUTH_APPROVED,
+                    "driver", driverInfo.getName());
+        } else if (Constants.equalsInteger(newAuditStatus, Constants.TWO)) {
+            // 瀹℃壒椹冲洖
+            sendSmsNotify(driverInfo.getTelephone(),
+                    Constants.SmsNotify.DRIVER_AUTH_REJECTED,
+                    "driver", driverInfo.getName(),
+                    "reason", auditDTO.getAuditRemark() != null ? auditDTO.getAuditRemark() : "");
+        }
     }
 
     @Override
@@ -1221,7 +1235,7 @@
         Date todayStart = cal.getTime();
         Long todayCancelCount = orderLogMapper.selectCount(new QueryWrapper<OrderLog>().lambda()
                 .eq(OrderLog::getOptUserId, driver.getMemberId())
-                .eq(OrderLog::getObjType, Constants.ORDER_LOG_CANCEL)
+                .eq(OrderLog::getObjType, Constants.OrderLogType.driverCancel.getStatus())
                 .eq(OrderLog::getOptUserType, Constants.ONE)
                 .ge(OrderLog::getCreateTime, todayStart));
         if (todayCancelCount != null && todayCancelCount >= limit) {
@@ -1238,9 +1252,9 @@
         // 5. 鍐欏叆鍙栨秷鏃ュ織
         OrderLog log = new OrderLog();
         log.setOrderId(orderId);
-        log.setTitle("鍙告満鍙栨秷璁㈠崟");
-        log.setLogInfo(StringUtils.isNotBlank(reason) ? reason : "鍙告満鍙栨秷鎺ュ崟");
-        log.setObjType(Constants.ORDER_LOG_CANCEL);
+        log.setTitle(Constants.OrderLogType.driverCancel.getTitle());
+        log.setLogInfo(Constants.OrderLogType.driverCancel.format(StringUtils.isNotBlank(reason) ? reason : "鍙告満鍙栨秷鎺ュ崟"));
+        log.setObjType(Constants.OrderLogType.driverCancel.getStatus());
         log.setOptUserId(driver.getMemberId());
         log.setOptUserType(Constants.ONE);
         log.setOrderStatus(order.getStatus());
@@ -1312,9 +1326,9 @@
         // 6. 鍐欏叆鎿嶄綔鏃ュ織
         OrderLog log = new OrderLog();
         log.setOrderId(orderId);
-        log.setTitle("鍙告満鎶㈠崟");
-        log.setLogInfo("鍙告満銆�" + driver.getName() + "銆戞姠鍗曟垚鍔�");
-        log.setObjType(Constants.ORDER_LOG_DRIVER_PICKUP);
+        log.setTitle(Constants.OrderLogType.driverGrab.getTitle());
+        log.setLogInfo(Constants.OrderLogType.driverGrab.format(driver.getName()));
+        log.setObjType(Constants.OrderLogType.driverGrab.getStatus());
         log.setOptUserId(driver.getMemberId());
         log.setOptUserType(Constants.ONE);
         log.setOrderStatus(Constants.OrderStatus.accepted.getStatus());
@@ -1397,9 +1411,9 @@
         // 5. 鍐欏叆鎿嶄綔鏃ュ織
         OrderLog log = new OrderLog();
         log.setOrderId(orderId);
-        log.setTitle("鍙告満瀹屾垚鍙栦欢");
-        log.setLogInfo("鍙告満銆�" + driver.getName() + "銆戝畬鎴愬彇浠讹紝寮�濮嬫淳閫�");
-        log.setObjType(Constants.ORDER_LOG_DRIVER_PICKUP);
+        log.setTitle(Constants.OrderLogType.driverPickup.getTitle());
+        log.setLogInfo(Constants.OrderLogType.driverPickup.format(driver.getName()));
+        log.setObjType(Constants.OrderLogType.driverPickup.getStatus());
         log.setOptUserId(driver.getMemberId());
         log.setOptUserType(Constants.ONE);
         log.setOrderStatus(Constants.OrderStatus.delivering.getStatus());
@@ -1488,9 +1502,10 @@
         // 5. 鍐欏叆鎿嶄綔鏃ュ織
         OrderLog log = new OrderLog();
         log.setOrderId(orderId);
-        log.setTitle("鍙告満纭閫佽揪");
-        log.setLogInfo(StringUtils.isNotBlank(dto.getRemark()) ? dto.getRemark() : "鍙告満銆�" + driver.getName() + "銆戝凡閫佽揪");
-        log.setObjType(Constants.ORDER_LOG_DRIVER_DELIVER);
+        log.setTitle(Constants.OrderLogType.driverDeliver.getTitle());
+        log.setLogInfo(Constants.OrderLogType.driverDeliver.format(
+                StringUtils.isNotBlank(dto.getRemark()) ? dto.getRemark() : "鍙告満銆�" + driver.getName() + "銆戝凡閫佽揪"));
+        log.setObjType(Constants.OrderLogType.driverDeliver.getStatus());
         log.setOptUserId(driver.getMemberId());
         log.setOptUserType(Constants.ONE);
         log.setOrderStatus(Constants.OrderStatus.arrived.getStatus());

--
Gitblit v1.9.3