Browse Source

尾款

develop
lemon 4 years ago
parent
commit
384d0d1a1f
  1. 70
      app/Console/Commands/BalanceDue.php
  2. 2
      app/Console/Kernel.php

70
app/Console/Commands/BalanceDue.php

@ -0,0 +1,70 @@
<?php
namespace App\Console\Commands;
use App\Common\OrderStatus;
use App\Models\Demand;
use App\Models\Order;
use App\Service\SmsService;
use App\Traits\DemandTraits;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Log;
class BalanceDue extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'balance:due';
/**
* The console command description.
*
* @var string
*/
protected $description = '尾款支付通知';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
if (env('SMS_SWITCH' , '') == true) {
$orders = Order::query()
->where('status', OrderStatus::PAY_EARNEST)
->get();
$sms = new SmsService();
foreach ($orders as $order) {
if (!empty($order->mobile)) {
$sms->send(
'pay',
[
$order->order_no,
'定金/订金',
$order->timeout,
'定金/订金',
'小程序'
],
[
$order->mobile
],
);
}
}
}
}
}

2
app/Console/Kernel.php

@ -15,6 +15,7 @@ class Kernel extends ConsoleKernel
protected $commands = [ protected $commands = [
// //
\App\Console\Commands\DemandTimeout::class, \App\Console\Commands\DemandTimeout::class,
\App\Console\Commands\BalanceDue::class,
]; ];
/** /**
@ -26,6 +27,7 @@ class Kernel extends ConsoleKernel
protected function schedule(Schedule $schedule) protected function schedule(Schedule $schedule)
{ {
$schedule->command('demand:timeout')->everyMinute(); $schedule->command('demand:timeout')->everyMinute();
$schedule->command('balance:due')->dailyAt('21:35');;
// $schedule->command('inspire')->hourly(); // $schedule->command('inspire')->hourly();
} }

Loading…
Cancel
Save