Skip to content

Commit 213fbe5

Browse files
committed
Merge branch 'main' of https://github.com/xerrors/Yuxi-Know
2 parents 57e96da + 0976201 commit 213fbe5

File tree

3 files changed

+22
-22
lines changed

3 files changed

+22
-22
lines changed

server/routers/auth_router.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,10 @@ async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends(
129129
if not AuthUtils.verify_password(user.password_hash, form_data.password):
130130
# 密码错误,增加失败次数
131131
user.increment_failed_login()
132-
db.commit()
132+
await db.commit()
133133

134134
# 记录失败操作
135-
log_operation(db, user.id if user else None, "登录失败", f"密码错误,失败次数: {user.login_failed_count}")
135+
await log_operation(db, user.id if user else None, "登录失败", f"密码错误,失败次数: {user.login_failed_count}")
136136

137137
# 检查是否需要锁定
138138
if user.is_login_locked():
@@ -152,14 +152,14 @@ async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends(
152152
# 登录成功,重置失败计数器
153153
user.reset_failed_login()
154154
user.last_login = utc_now()
155-
db.commit()
155+
await db.commit()
156156

157157
# 生成访问令牌
158158
token_data = {"sub": str(user.id)}
159159
access_token = AuthUtils.create_access_token(token_data)
160160

161161
# 记录登录操作
162-
log_operation(db, user.id, "登录")
162+
await log_operation(db, user.id, "登录")
163163

164164
return {
165165
"access_token": access_token,
@@ -224,15 +224,15 @@ async def initialize_admin(admin_data: InitializeAdmin, db: Session = Depends(ge
224224
)
225225

226226
db.add(new_admin)
227-
db.commit()
228-
db.refresh(new_admin)
227+
await db.commit()
228+
await db.refresh(new_admin)
229229

230230
# 生成访问令牌
231231
token_data = {"sub": str(new_admin.id)}
232232
access_token = AuthUtils.create_access_token(token_data)
233233

234234
# 记录操作
235-
log_operation(db, new_admin.id, "系统初始化", "创建超级管理员账户")
235+
await log_operation(db, new_admin.id, "系统初始化", "创建超级管理员账户")
236236

237237
return {
238238
"access_token": access_token,
@@ -310,11 +310,11 @@ async def update_profile(
310310
current_user.phone_number = profile_data.phone_number
311311
update_details.append(f"手机号: {profile_data.phone_number or '已清空'}")
312312

313-
db.commit()
313+
await db.commit()
314314

315315
# 记录操作
316316
if update_details:
317-
log_operation(db, current_user.id, "更新个人资料", f"更新个人资料: {', '.join(update_details)}", request)
317+
await log_operation(db, current_user.id, "更新个人资料", f"更新个人资料: {', '.join(update_details)}", request)
318318

319319
return current_user.to_dict()
320320

@@ -385,11 +385,11 @@ async def create_user(
385385
)
386386

387387
db.add(new_user)
388-
db.commit()
389-
db.refresh(new_user)
388+
await db.commit()
389+
await db.refresh(new_user)
390390

391391
# 记录操作
392-
log_operation(db, current_user.id, "创建用户", f"创建用户: {user_data.username}, 角色: {user_data.role}", request)
392+
await log_operation(db, current_user.id, "创建用户", f"创建用户: {user_data.username}, 角色: {user_data.role}", request)
393393

394394
return new_user.to_dict()
395395

@@ -467,10 +467,10 @@ async def update_user(
467467
user.role = user_data.role
468468
update_details.append(f"角色: {user_data.role}")
469469

470-
db.commit()
470+
await db.commit()
471471

472472
# 记录操作
473-
log_operation(db, current_user.id, "更新用户", f"更新用户ID {user_id}: {', '.join(update_details)}", request)
473+
await log_operation(db, current_user.id, "更新用户", f"更新用户ID {user_id}: {', '.join(update_details)}", request)
474474

475475
return user.to_dict()
476476

@@ -533,10 +533,10 @@ async def delete_user(
533533
user.password_hash = "DELETED" # 禁止登录
534534
user.avatar = None # 清空头像
535535

536-
db.commit()
536+
await db.commit()
537537

538538
# 记录操作
539-
log_operation(db, current_user.id, "删除用户", deletion_detail, request)
539+
await log_operation(db, current_user.id, "删除用户", deletion_detail, request)
540540

541541
return {"success": True, "message": "用户已删除"}
542542

@@ -607,10 +607,10 @@ async def upload_user_avatar(
607607

608608
# 更新用户头像
609609
current_user.avatar = avatar_url
610-
db.commit()
610+
await db.commit()
611611

612612
# 记录操作
613-
log_operation(db, current_user.id, "上传头像", f"更新头像: {avatar_url}")
613+
await log_operation(db, current_user.id, "上传头像", f"更新头像: {avatar_url}")
614614

615615
return {"success": True, "avatar_url": avatar_url, "message": "头像上传成功"}
616616

server/routers/chat_router.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1254,8 +1254,8 @@ async def submit_message_feedback(
12541254
)
12551255

12561256
db.add(new_feedback)
1257-
db.commit()
1258-
db.refresh(new_feedback)
1257+
await db.commit()
1258+
await db.refresh(new_feedback)
12591259

12601260
logger.info(f"User {current_user.id} submitted {feedback_data.rating} feedback for message {message_id}")
12611261

server/utils/common_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ def setup_logging():
2929
handler.setFormatter(formatter)
3030

3131

32-
def log_operation(db: Session, user_id: int, operation: str, details: str = None, request: Request = None):
32+
async def log_operation(db: Session, user_id: int, operation: str, details: str = None, request: Request = None):
3333
"""记录用户操作日志"""
3434
ip_address = None
3535
if request:
3636
ip_address = request.client.host if request.client else None
3737

3838
log = OperationLog(user_id=user_id, operation=operation, details=details, ip_address=ip_address)
3939
db.add(log)
40-
db.commit()
40+
await db.commit()
4141

4242

4343
def get_user_dict(user: User, include_password: bool = False) -> dict:

0 commit comments

Comments
 (0)