refactor: 收口 V3 分层架构与插件兼容边界

This commit is contained in:
jxxghp
2026-08-18 13:22:02 +08:00
parent cca99bd421
commit 8472bcff43
274 changed files with 10730 additions and 6130 deletions
+20 -2
View File
@@ -32,12 +32,18 @@ class TransferHistoryOper(DbOper):
page: int = 1,
count: int = 30,
status: Optional[bool] = None,
wildcard: bool = False,
) -> List[TransferHistory]:
"""
异步按标题分页查询转移记录。
"""
return await TransferHistory.async_list_by_title(
self._db, title=title, page=page, count=count, status=status
self._db,
title=title,
page=page,
count=count,
status=status,
wildcard=wildcard,
)
async def async_list_by_page(
@@ -63,12 +69,16 @@ class TransferHistoryOper(DbOper):
self,
title: str,
status: Optional[bool] = None,
wildcard: bool = False,
) -> Optional[int]:
"""
异步按标题统计转移记录数量。
"""
return await TransferHistory.async_count_by_title(
self._db, title=title, status=status
self._db,
title=title,
status=status,
wildcard=wildcard,
)
def get_by_title(self, title: str) -> List[TransferHistory]:
@@ -174,6 +184,14 @@ class TransferHistoryOper(DbOper):
"""
return TransferHistory.statistic(self._db, days)
async def async_statistic(self, days: int = 7) -> List[Any]:
"""异步统计最近若干天的整理历史数量。"""
return await TransferHistory.async_statistic(self._db, days)
def monthly_media_statistics(self) -> tuple[int, int, int, int]:
"""统计本月成功整理的电影、剧集、单集和音乐数量。"""
return TransferHistory.monthly_media_statistics(self._db)
def get_by(self, title: Optional[str] = None, year: Optional[str] = None, mtype: Optional[str] = None,
season: Optional[str] = None, episode: Optional[str] = None,
media_source: Optional[MediaSource] = None, media_id: Optional[str] = None,