Browse Source

尾款

master
lemon 4 years ago
parent
commit
cbe3d08108
  1. 11
      app/Http/Controllers/Api/WxpayController.php
  2. 5
      app/Jobs/BalanceDue.php

11
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;
}

5
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]);
}
}
}
Loading…
Cancel
Save