diff --git a/app/Http/Controllers/Api/WxpayController.php b/app/Http/Controllers/Api/WxpayController.php index bcaf3f3..890cd70 100644 --- a/app/Http/Controllers/Api/WxpayController.php +++ b/app/Http/Controllers/Api/WxpayController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Api; use App\Common\PayType; +use App\Jobs\BalanceDue; use App\Models\AdminSetting; use App\Models\Agent; use App\Models\AgentProduct; @@ -104,6 +105,16 @@ class WxpayController $time = (AgentSetting::val($agent_id, 'order_timeout') ?? 60) * 60; } $order->timeout = date('Y-m-d H:i:s', time() + $time); + //尾款通知时间 默认为剩余三小时自动通知 + $smsEarnest = env('SMS_EARNEST',60*60*24*3); + //短信通知 + if(env('SMS_SWITCH' , '') == true && $time > $smsEarnest) { + //如果剩余时间大于三小时 在订单到期前三小时给用户发短信 + if ($time > $smsEarnest) { + BalanceDue::dispatch('2108301532315779206730',$time - $smsEarnest); + } + } + } else { $order->timeout = null; } diff --git a/app/Jobs/BalanceDue.php b/app/Jobs/BalanceDue.php index eeefd44..d4fd3c0 100644 --- a/app/Jobs/BalanceDue.php +++ b/app/Jobs/BalanceDue.php @@ -3,6 +3,7 @@ namespace App\Jobs; use App\Common\OrderStatus; +use App\Common\PayType; use App\Models\Order; use App\Service\SmsService; use App\Traits\SmsTraits; @@ -40,9 +41,9 @@ class BalanceDue implements ShouldQueue { $order = Order::query()->where('order_no',$this->orderNumber)->first(); if(env('SMS_SWITCH' , '') == true && !empty($order->status) && $order->status == OrderStatus::PAY_EARNEST){ - Log::info('队列执行'); $sms = new SmsService(); - $sms->send('demand',['订单号:'.$this->orderNumber,'测试2',SmsTraits::$systeaNameText['supplier']],[15677177320]); + $type = $order->pay_type == PayType::DEPOSIT_PAY ? '订金' : '定金'; + $sms->send('pay',['订单号:'.$this->orderNumber,$type,$order->timeout,$type,'小程序'],[$order->mobile]); } } }