diff --git a/backend/app/routers/provider.py b/backend/app/routers/provider.py index 06a7ace..e934ba3 100644 --- a/backend/app/routers/provider.py +++ b/backend/app/routers/provider.py @@ -52,13 +52,13 @@ def get_all_providers(): except Exception as e: return R.error(msg=e) -# @router.get("/get_provider_by_id/{id}") -# def get_provider_by_id(id: str): -# try: -# res = ProviderService.get_provider_by_id(id) -# return R.success(data=res) -# except Exception as e: -# return R.error(msg=e) +@router.get("/get_provider_by_id/{id}") +def get_provider_by_id(id: str): + try: + res = ProviderService.get_provider_by_id_safe(id) + return R.success(data=res) + except Exception as e: + return R.error(msg=e) # # @router.get("/get_provider_by_name/{name}") # def get_provider_by_name(name: str): diff --git a/backend/app/services/provider.py b/backend/app/services/provider.py index 3958c8a..48d0909 100644 --- a/backend/app/services/provider.py +++ b/backend/app/services/provider.py @@ -75,6 +75,10 @@ class ProviderService: row = get_provider_by_id(id) return ProviderService.serialize_provider(row) + @staticmethod + def get_provider_by_id_safe(id: str): # 已改为 str 类型 + row = get_provider_by_id(id) + return ProviderService.serialize_provider_safe(row) # all_models.extend(provider['models']) @staticmethod