setName('order_abnormal_notice') ->setDescription('订单异常通知'); } protected function execute(Input $input, Output $output) { //当前时间 $currentTime = time(); $mobile = ConfigService::get('platform', 'mobile',''); if(empty($mobile)){ return true; } $orders = Order::where(['order_status'=>[OrderEnum::ORDER_STATUS_WAIT_RECEIVING, OrderEnum::ORDER_STATUS_SERVER_FINISH]]) ->whereRaw("appoint_time+86400 < $currentTime") ->field('id') ->select() ->toArray(); if (empty($orders)) { return true; } // Db::startTrans(); try{ foreach ($orders as $order) { // 订单异常通知平台 event('Notice', [ 'scene_id' => NoticeEnum::ORDER_ABNORMAL_NOTICE_PLATFORM, 'params' => [ 'mobile' => $mobile, 'order_id' => $order['id'] ] ]); } // Db::commit(); } catch(\Exception $e) { // Db::rollback(); Log::write('订单异常通知失败,失败原因:' . $e->getMessage()); } } }