tick(1000 * 60 * 5, function () { $smsRecordRepository = app()->make(SmsRecordRepository::class); $time = date('Y-m-d H:i:s', strtotime("- 10 minutes")); $ids = $smsRecordRepository->getTimeOutIds($time); if (count($ids)) return; $list = (array)YunxinSmsService::create()->getStatus($ids); foreach ($list as $item) { if (isset($item['id'])) { if ($item['resultcode'] == '' || $item['resultcode'] == null) $item['resultcode'] = 134; $smsRecordRepository->updateRecordStatus($item['id'], $item['resultcode']); } } }); } }