35 lines
1021 B
PHP
35 lines
1021 B
PHP
<?php
|
|
declare (strict_types = 1);
|
|
|
|
namespace app\subscribe;
|
|
|
|
use app\model\Order AS OrderModel;
|
|
use app\repository\OrderRepository;
|
|
use think\facade\Log;
|
|
|
|
class Order
|
|
{
|
|
public function onOrderCheck()
|
|
{
|
|
Log::info('触发事件');
|
|
$day = 3;//自动收货时间 发货后N天
|
|
$expiredList = OrderRepository::getInstance()->expiredList();
|
|
$needAcceptList = OrderRepository::getInstance()->autoReceiptList($day);
|
|
// var_dump($expiredList->isEmpty());
|
|
// var_dump($needAcceptList->isEmpty());
|
|
// exit;
|
|
if (!$expiredList->isEmpty()) {
|
|
OrderModel::whereIn('id', $expiredList->column('id'))->save([
|
|
'status' => OrderModel::STATUS_EXPIRED,
|
|
]);
|
|
}
|
|
|
|
if (!$needAcceptList->isEmpty()) {
|
|
OrderModel::whereIn('id', $needAcceptList->column('id'))->save([
|
|
'status' => OrderModel::STATUS_COMPLETED,
|
|
'completed_at' => date('Y-m-d H:i:s'),
|
|
]);
|
|
}
|
|
}
|
|
}
|