Skip to content

fix(admin): 修复用户与权限管理模块最后登录时间无法显示的问题 - #41

Merged
kongming611 merged 2 commits into
developfrom
feat/last-login-time
Aug 4, 2026
Merged

fix(admin): 修复用户与权限管理模块最后登录时间无法显示的问题#41
kongming611 merged 2 commits into
developfrom
feat/last-login-time

Conversation

@kongming611

Copy link
Copy Markdown
Collaborator

修复最后登录时间并增加失败提示

实现变更

  • 用户在登录界面登录,密码验证成功后,通过主库更新 users.last_login_at;时间以 UTC 保存,管理员页面继续转换为上海时间显示。
  • POST /api/login 更新该字段;密码错误、Session 恢复、管理员切换到聊天模式均不更新。
  • 写入失败时仍创建登录 Session,并在成功响应中附带稳定的 last_login_record_failed 警告码。
  • 登录前端识别该警告码,显示“登录成功,但最后登录时间写入失败”的顶部非阻塞提示,约 3 秒后自动消失。
  • 普通用户正常进入聊天界面;管理员需要跳转后台时,先完整展示并自动关闭提示,再继续跳转。正常写入时不改变当前登录速度或交互。

接口与兼容性

  • POST /api/login 仅在记录失败时增加可选 warning_code,其余响应字段保持不变。
  • 不新增数据库迁移,不修改管理员 Vue;现有 last_login_at、用户列表接口和 Asia/Shanghai 格式化逻辑直接复用。
  • 历史空值不回填,用户下一次成功登录后才更新。

fixes #36

@kongming611 kongming611 self-assigned this Aug 4, 2026
@kongming611
kongming611 merged commit 3c0314e into develop Aug 4, 2026
3 checks passed
@kongming611
kongming611 deleted the feat/last-login-time branch August 4, 2026 12:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

管理员后台修复“用户与权限管理”模块 无法显示用户最后一次登录时间的问题

2 participants