diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/orders/OrdersServiceImpl.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/orders/OrdersServiceImpl.java index 8e11f24694..0b2769f337 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/orders/OrdersServiceImpl.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/orders/OrdersServiceImpl.java @@ -270,7 +270,7 @@ public class OrdersServiceImpl extends ServiceImpl imple @Override public void auditOrders(OrdersSaveReqVO updateReqVO) { // 校验存在 - validateOrdersExists(updateReqVO.getId()); + OrdersDO ordersOld = validateOrdersExists(updateReqVO.getId()); // 校验是否可以审核 validateOrdersIfAudit(updateReqVO.getId()); // 更新 @@ -302,6 +302,22 @@ public class OrdersServiceImpl extends ServiceImpl imple } } + + + + // 状态变化:发送短信提醒 + if (updateReqVO.getStatus() != null && updateReqVO.getStatus().equals(ordersOld.getStatus())) { + smsTaskService.sendSMS( + updateObj.getStatus(), + updateObj.getId(), + updateObj.getSource(), + updateObj.getOnSaleProductId(), + updateObj.getRefundStatus(), + updateObj.getCallStatus(), + updateObj.getAddressMobile(), + updateObj + ); + } } /** @@ -391,10 +407,12 @@ public class OrdersServiceImpl extends ServiceImpl imple ordersMapper.deleteById(id); } - private void validateOrdersExists(Long id) { - if (ordersMapper.selectById(id) == null) { + private OrdersDO validateOrdersExists(Long id) { + OrdersDO ordersDO = ordersMapper.selectById(id); + if (ordersDO == null) { throw exception(ORDERS_NOT_EXISTS); } + return ordersDO; } private void validateOrdersIfAudit(Long id) { OrdersDO ordersDO = ordersMapper.selectById(id);