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