mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-05-11 18:10:06 +08:00
54 lines
1.3 KiB
Python
54 lines
1.3 KiB
Python
from app.db.provider_dao import (
|
|
insert_provider,
|
|
init_provider_table,
|
|
get_all_providers,
|
|
get_provider_by_name,
|
|
get_provider_by_id,
|
|
update_provider,
|
|
delete_provider,
|
|
)
|
|
|
|
class ProviderService:
|
|
|
|
@staticmethod
|
|
def add_provider(name: str, api_key: str, base_url: str, logo: str, type_: str):
|
|
return insert_provider(name, api_key, base_url, logo, type_)
|
|
|
|
@staticmethod
|
|
def get_all_providers():
|
|
provider_list = []
|
|
provider = get_all_providers()
|
|
|
|
for i in provider:
|
|
provider_list.append({
|
|
"id": i[0],
|
|
"name": i[1],
|
|
"logo": i[2],
|
|
"type": i[3], # ✅ 加上类型
|
|
"api_key": i[4],
|
|
"base_url": i[5],
|
|
})
|
|
return provider_list
|
|
|
|
@staticmethod
|
|
def get_provider_by_name(name: str):
|
|
return get_provider_by_name(name)
|
|
|
|
@staticmethod
|
|
def get_provider_by_id(id: int):
|
|
return get_provider_by_id(id)
|
|
|
|
@staticmethod
|
|
def update_provider(
|
|
id: int,
|
|
name: str,
|
|
api_key: str,
|
|
base_url: str,
|
|
logo: str,
|
|
type_: str
|
|
):
|
|
return update_provider(id, name, api_key, base_url, logo, type_)
|
|
|
|
@staticmethod
|
|
def delete_provider(id: int):
|
|
return delete_provider(id) |