|
@@ -1,7 +1,5 @@
|
|
|
from app.infra.shared.response import Response
|
|
from app.infra.shared.response import Response
|
|
|
-from app.infra.utils import fetch_channel_info
|
|
|
|
|
-from app.infra.utils import fetch_aigc_cover
|
|
|
|
|
-from app.infra.utils import fetch_long_video_cover
|
|
|
|
|
|
|
+from app.infra.mapper import LongVideoDatabaseMapper, AigcDatabaseMapper
|
|
|
|
|
|
|
|
|
|
|
|
|
class GetCoverService(Response):
|
|
class GetCoverService(Response):
|
|
@@ -29,7 +27,7 @@ class GetCoverService(Response):
|
|
|
async def fetch_cover_info(self, pool_name, channel_content_id: str):
|
|
async def fetch_cover_info(self, pool_name, channel_content_id: str):
|
|
|
match pool_name:
|
|
match pool_name:
|
|
|
case "aigc":
|
|
case "aigc":
|
|
|
- fetch_response = await fetch_aigc_cover(self.pool, channel_content_id)
|
|
|
|
|
|
|
+ fetch_response = await AigcDatabaseMapper.fetch_aigc_cover(self.pool, channel_content_id)
|
|
|
if fetch_response:
|
|
if fetch_response:
|
|
|
image_oss = fetch_response[0]["oss_object_key"]
|
|
image_oss = fetch_response[0]["oss_object_key"]
|
|
|
if image_oss:
|
|
if image_oss:
|
|
@@ -45,7 +43,7 @@ class GetCoverService(Response):
|
|
|
else:
|
|
else:
|
|
|
return await self.fetch_cover_info("long_video", channel_content_id)
|
|
return await self.fetch_cover_info("long_video", channel_content_id)
|
|
|
case "long_video":
|
|
case "long_video":
|
|
|
- fetch_response = await fetch_long_video_cover(
|
|
|
|
|
|
|
+ fetch_response = await LongVideoDatabaseMapper.fetch_long_video_cover(
|
|
|
self.pool, channel_content_id
|
|
self.pool, channel_content_id
|
|
|
)
|
|
)
|
|
|
if fetch_response:
|
|
if fetch_response:
|
|
@@ -68,7 +66,7 @@ class GetCoverService(Response):
|
|
|
if video_index == 2:
|
|
if video_index == 2:
|
|
|
return await self.fetch_cover_info("long_video", seed_video_id)
|
|
return await self.fetch_cover_info("long_video", seed_video_id)
|
|
|
|
|
|
|
|
- channel_info = await fetch_channel_info(self.pool, content_id)
|
|
|
|
|
|
|
+ channel_info = await AigcDatabaseMapper.fetch_channel_info(self.pool, content_id)
|
|
|
if not channel_info:
|
|
if not channel_info:
|
|
|
return self.error_response(
|
|
return self.error_response(
|
|
|
error_code="402",
|
|
error_code="402",
|