"""sys_user 仓储:认证用按用户名/主键取用户。""" from __future__ import annotations from sqlalchemy import select from model.sys_user import SysUser from repositories.base import BaseRepository class SysUserRepo(BaseRepository): model = SysUser async def get_by_username(self, username: str) -> SysUser | None: return await self.db.scalar(select(SysUser).where(SysUser.username == username)) async def get_by_phone(self, phone: str) -> SysUser | None: return await self.db.scalar(select(SysUser).where(SysUser.phone == phone))