model = new MiniProgramPlatformInfo(); } public function getConfig(): array { $model = $this->model->findOrEmpty(self::CONFIG_ID); if (!$model->isEmpty()) { return $model->toArray(); } return array_merge(['id' => self::CONFIG_ID], array_fill_keys(self::FIELDS, '')); } public function saveConfig(array $data): bool { $payload = []; foreach (self::FIELDS as $field) { $payload[$field] = trim((string) ($data[$field] ?? '')); } $model = $this->model->findOrEmpty(self::CONFIG_ID); if ($model->isEmpty()) { $payload['id'] = self::CONFIG_ID; return (bool) $this->model->create($payload)->getKey(); } return $model->save($payload) !== false; } }