Files

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';
}
}