feat: add syj promote workflow

This commit is contained in:
apple
2026-05-03 14:44:12 +08:00
parent 12c2431d4e
commit 0e07a65e3f
36 changed files with 1972 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ use app\services\hjf\PointsRewardServices;
use app\services\user\UserBillServices;
use app\services\user\UserBrokerageServices;
use app\services\user\UserServices;
use app\services\syj\SyjPromoteTaskServices;
use think\annotation\Inject;
use think\exception\ValidateException;
use think\facade\Log;
@@ -148,6 +149,17 @@ class StoreOrderTakeServices extends BaseServices
}, $isTran);
}
if ($res) {
if (!empty($order['is_queue_goods'])) {
try {
/** @var SyjPromoteTaskServices $syjServices */
$syjServices = app()->make(SyjPromoteTaskServices::class);
$orderData = is_array($order) ? $order : $order->toArray();
$syjServices->handleOrderEffective($orderData, 'order_confirm');
$syjServices->handleRecommendedOrder($orderData, 'order_confirm');
} catch (\Throwable $e) {
\think\facade\Log::error('[SYJ] 确认收货处理失败 order_id=' . ($order['id'] ?? 0) . ': ' . $e->getMessage());
}
}
//订单收货事件
event('order.take', [$order, $storeTitle, $isRecord]);
return true;