查询接口修改

This commit is contained in:
lhx
2025-09-27 09:35:54 +08:00
parent 0b1e9851dd
commit 2cdf5c97e1
2 changed files with 33 additions and 6 deletions

View File

@@ -13,6 +13,26 @@ class AccountService:
db.refresh(db_account)
return db_account
@staticmethod
def search_accounts(db: Session, account_id: Optional[int] = None,
account: Optional[str] = None, section: Optional[str] = None,
status: Optional[int] = None, today_updated: Optional[int] = None) -> List[Account]:
"""根据多种条件搜索账号"""
query = db.query(Account)
if account_id is not None:
query = query.filter(Account.id == account_id)
if account is not None:
query = query.filter(Account.account.like(f"%{account}%"))
if section is not None:
query = query.filter(Account.section.like(f"%{section}%"))
if status is not None:
query = query.filter(Account.status == status)
if today_updated is not None:
query = query.filter(Account.today_updated == today_updated)
return query.all()
@staticmethod
def get_account(db: Session, account_id: int) -> Optional[Account]:
"""根据ID获取账号"""