feat(task): 后台任务改为apscheduler执行

This commit is contained in:
xingc
2025-05-12 20:08:50 +08:00
parent eec9d3048c
commit 680c5c2b63
9 changed files with 74 additions and 11 deletions

View File

@@ -7,8 +7,11 @@
# @Desc :
import logging
from sqlalchemy.ext.asyncio import AsyncSession
from core.base.schema import ProductCategory
from core.db.crud import CRUD
from core.db.engine import async_db_session
from core.db.models import User, Product
from core.routers.auth.schema import LoginUser
from core.routers.pay.actions import actions_handler
@@ -16,11 +19,13 @@ from core.routers.pay.actions import actions_handler
logger = logging.getLogger(__name__)
@async_db_session()
async def reward_points_after_uploading_pictures(
db_crud: CRUD,
gift_product_id: int,
login_user: LoginUser
login_user: LoginUser,
db_session: AsyncSession
):
db_crud = CRUD(db_session, Product)
product: Product = await db_crud.get(
model=Product, filters={
'id': gift_product_id,