39 lines
1.0 KiB
PHP
39 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace app\callback\controller;
|
|
/**
|
|
* 订单
|
|
*/
|
|
class Order
|
|
{
|
|
/**
|
|
* 订单超时关闭
|
|
* @return bool
|
|
*/
|
|
public function ordertimeoutclose()
|
|
{
|
|
|
|
$orderConfig = \app\common\model\app\Config::getConfig('order');
|
|
|
|
$orderModel = new \app\admin\model\order\Order;
|
|
|
|
$list = $orderModel->where([
|
|
'status'=>\app\common\constant\order\Status::STATUS_UNPAID,
|
|
'createtime'=>['<',time() - $orderConfig['order_timeout_close']]
|
|
])->field(['id','order_no'])->select();
|
|
|
|
foreach ($list as $item) {
|
|
$orderModel->where([
|
|
'id'=>$item['id']
|
|
])->update([
|
|
'status'=>\app\common\constant\order\Status::STATUS_CLOSE
|
|
]);
|
|
$orderNo = $item['order_no'];
|
|
//作废分佣金记录
|
|
\think\Hook::exec('app\\common\\behavior\\app\\agent\\Commission','cancelOrder',$orderNo);
|
|
\app\common\model\order\Log::set($item['id'],"订单超时关闭");
|
|
}
|
|
|
|
return 'ok';
|
|
}
|
|
} |