feat:新增接口

This commit is contained in:
zhangyongcai
2026-09-12 20:59:10 +08:00
parent b95fb5d4f7
commit 98751d592f
8 changed files with 258 additions and 84 deletions
+10 -3
View File
@@ -1,7 +1,7 @@
"""sys_user 仓储:认证用按用户名/主键取用户。"""
"""sys_user 仓储:认证用按用户名/主键取用户 + 账号状态更新。"""
from __future__ import annotations
from sqlalchemy import select
from sqlalchemy import select, update
from model.sys_user import SysUser
from repositories.base import BaseRepository
@@ -14,4 +14,11 @@ class SysUserRepo(BaseRepository):
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))
return await self.db.scalar(select(SysUser).where(SysUser.phone == phone))
async def update_status(self, user_id: int, status: str) -> int:
"""更新账号状态(如风控冻结客户)。不 commit,由 service 层事务统一提交。"""
result = await self.db.execute(
update(SysUser).where(SysUser.id == user_id).values(status=status)
)
return result.rowcount