where(['status' => StatusEnum::ENABLED])->orderBy('id desc')->asArray()->one(); if (empty($log)) return ExitCode::OK; // 获取从服务器最新的更新记录 $ip = Yii::$app->params['network_ip']; $slb = SystemVersionSlb::find()->where(['version_id' => $log['id'], 'ip' => $ip, 'status' => StatusEnum::ENABLED])->asArray()->one(); if (empty($slb) && !empty($log['upgrade_params'])) { $model = SystemVersionSlb::initSetData($log['id']); if ($model == false) throw new \Exception('更新初始化失败:' . SystemVersionSlb::getStaticError()); $upgrade_data = json_decode($log['upgrade_params'], true);// 解析更新参数 Yii::$app->services->upgrade->slbUpgrade($upgrade_data, $model['id']); } return ExitCode::OK; } catch (\Exception $e) { echo $e->getMessage(); $this->stderr('Error: ' . ExitCode::getReason(ExitCode::UNSPECIFIED_ERROR)); return ExitCode::UNSPECIFIED_ERROR; } } }