diff --git a/addons/shopro/listener/Order.php b/addons/shopro/listener/Order.php index 9788915..8d43288 100644 --- a/addons/shopro/listener/Order.php +++ b/addons/shopro/listener/Order.php @@ -353,12 +353,21 @@ class Order } } - // 添加自动确认收货队列,这个队列只自动确认 本次发货的 items - $confirm_days = Config::getConfigField('shop.order.auto_confirm'); - $confirm_days = $confirm_days > 0 ? $confirm_days : 0; - if ($confirm_days) { - // 小于等于0, 不自动确认收货 - \think\Queue::later(($confirm_days * 86400), '\addons\shopro\job\OrderAutoOper@autoConfirm', $params, 'shopro'); + //ZY比赛开始时自动确认收货。 + $join = GameJoin::get('order_id', $order->id); + if (!empty($join)) { + $later = strtotime($join->quit_time) - time(); + if ($later > 0) { + \think\Queue::later(($later), '\addons\shopro\job\OrderAutoOper@autoConfirm', $params, 'shopro'); + } + } else { + // 添加自动确认收货队列,这个队列只自动确认 本次发货的 items + $confirm_days = Config::getConfigField('shop.order.auto_confirm'); + $confirm_days = $confirm_days > 0 ? $confirm_days : 0; + if ($confirm_days) { + // 小于等于0, 不自动确认收货 + \think\Queue::later(($confirm_days * 86400), '\addons\shopro\job\OrderAutoOper@autoConfirm', $params, 'shopro'); + } } }