userInfo = $this->getUserInfo($this->userId); if (empty($this->userInfo)) throw new ErrException('用户异常'); if (!empty($this->request->input('avatar_id'))) $this->updateAvatar(); if (!empty($this->request->input('nickname'))) $this->updateNickname(); return $this->return->success(); } /** * @return void */ private function updateNickname(): void { $this->userInfo->nickname = $this->request->input('nickname'); if (!$this->userInfo->save()) throw new ErrException('更新昵称失败'); } /** * @return void */ private function updateAvatar(): void { $avatar_id = $this->request->input('avatar_id'); $this->updateOssObjects([$avatar_id]); if ($this->userInfo->avatar_id > 0) $this->updateOssObjectsDisable([$this->userInfo->avatar_id]); $this->userInfo->avatar_id = $this->request->input('avatar_id'); if (!$this->userInfo->save()) throw new ErrException('更新头像失败'); } }