19 lines
572 B
Python
19 lines
572 B
Python
# -*- coding = utf-8 -*-
|
|
# @Time : 2025/2/17 上午1:00
|
|
# @File : services.py
|
|
# @Software : PyCharm
|
|
# @Author : xingc
|
|
# @Desc :
|
|
from sqlalchemy import select
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from core.db.models import SearchCardCache
|
|
|
|
|
|
async def get_cache_card_by_number(db_session: AsyncSession, *, cert_number: str) -> SearchCardCache | None:
|
|
query = select(SearchCardCache).where(SearchCardCache.cert_number == cert_number)
|
|
result = await db_session.execute(query)
|
|
card: SearchCardCache | None = result.scalar_one_or_none()
|
|
|
|
return card
|