setName('movie_order')->setDescription('电影-订单'); } protected function execute(Input $input, Output $output) { $this->doMovieOrder(); } /** * 电影-订单 * @return void * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ private function doMovieOrder() { $tenMinute = MovieRepository::tenMinute; // 10分钟 $time = time(); /** @var MovieRepository $movieOrderRepository */ $movieOrderRepository = app()->make(MovieRepository::class); $movieOrder = $movieOrderRepository->getOrderListAll([0]); foreach ($movieOrder as $key => $order) { $create_time = strtotime($order['create_time']) + $tenMinute; // 下单时间 + 10分钟 < 当前时间:表示订单超时 if ($create_time < $time) { $update = ['status' => 3, 'update_time' => time()]; Db::name('order_movie')->where(['order_id' => $order['order_id']])->update($update); } } } }