getKey(); $talent = UrsUserTalent::find($id); if (!$talent) { return $this->response()->error('用户达人记录不存在'); } try { // 获取更新前的等级 $oldLevel = $talent->talent_level; // 更新达人等级 $result = UrsTalentService::updateTalentLevel($talent->user_id); // 获取更新后的等级 $newLevel = $result->talentLevel; $message = "达人等级更新成功!"; if ($oldLevel !== $newLevel) { $oldLevelName = UrsTalentLevel::getLevelName($oldLevel); $newLevelName = UrsTalentLevel::getLevelName($newLevel); $message .= " 从 {$oldLevelName} 升级到 {$newLevelName}"; } else { $newLevelName = UrsTalentLevel::getLevelName($newLevel); $message .= " 等级保持为 {$newLevelName}"; } return $this->response() ->success($message) ->refresh(); } catch (\Exception $e) { return $this->response()->error('更新失败:' . $e->getMessage()); } } }