104 lines
3.1 KiB
PHP
104 lines
3.1 KiB
PHP
<?php
|
||
|
||
namespace App\Console\Commands;
|
||
|
||
use App\Enums\LottState;
|
||
use App\Enums\LottType;
|
||
use App\Jobs\ComputeBjdcOrderPrize;
|
||
use App\Jobs\ComputeBjdcSfggOrderPrize;
|
||
use App\Jobs\ComputeCtzqBqcOrderPrize;
|
||
use App\Jobs\ComputeCtzqJqcOrderPrize;
|
||
use App\Jobs\ComputeCtzqSfc14OrderPrize;
|
||
use App\Jobs\ComputeCtzqSfc9OrderPrize;
|
||
use App\Jobs\ComputeDltOrderPrize;
|
||
use App\Jobs\ComputeJclqOrderPrize;
|
||
use App\Jobs\ComputeJczqOrderPrize;
|
||
use App\Jobs\ComputePlsOrderPrize;
|
||
use App\Jobs\ComputePlwOrderPrize;
|
||
use App\Jobs\ComputeQxcOrderPrize;
|
||
use App\Model\Order;
|
||
use Illuminate\Console\Command;
|
||
|
||
class TestReComputePrize extends Command
|
||
{
|
||
/**
|
||
* 这个就是命令名称
|
||
*/
|
||
protected $signature = 'test:recompute {ids}';
|
||
|
||
/**
|
||
* 命令的说明描述
|
||
* @var string
|
||
*/
|
||
protected $description = '';
|
||
|
||
/**
|
||
* 创建命令的构造方法。
|
||
* @param string $words 传入的字符参数
|
||
* @return void
|
||
*/
|
||
public function __construct()
|
||
{
|
||
parent::__construct();
|
||
}
|
||
|
||
public function handle()
|
||
{
|
||
$ids = $this->argument('ids');
|
||
if (!$ids) {
|
||
dd('请输订单id');
|
||
}
|
||
|
||
$idList = explode(',', $ids);
|
||
foreach ($idList as $id) {
|
||
$order = Order::find($id);
|
||
|
||
if ($order->lottery_state != LottState::WIN) {
|
||
dump(sprintf('订单%d的状态不对:%d', $order->id, $order->lottery_state));
|
||
continue;
|
||
}
|
||
$order->lottery_state = LottState::WAIT;
|
||
$order->save();
|
||
|
||
switch ($order->lotteryType->type) {
|
||
case LottType::JCZQ:
|
||
ComputeJczqOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::JCLQ:
|
||
ComputeJclqOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::CTZQ_JQC:
|
||
ComputeCtzqJqcOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::CTZQ_BQC:
|
||
ComputeCtzqBqcOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::CTZQ_SFC9:
|
||
ComputeCtzqSfc9OrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::CTZQ_SFC14:
|
||
ComputeCtzqSfc14OrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::BJDC_SFGG:
|
||
ComputeBjdcSfggOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::BJDC:
|
||
ComputeBjdcOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::DLT:
|
||
ComputeDltOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::PLS:
|
||
ComputePlsOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::PLW:
|
||
ComputePlwOrderPrize::dispatch($id);
|
||
return;
|
||
case LottType::QXC:
|
||
ComputeQxcOrderPrize::dispatch($id);
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
}
|