coupon-admin/app/subscribe/Order.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'),
]);
}
}
}