fix(auth): 登录时间写回保留并发停用状态 (#685)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Catlaxy AIandClaude Opus 5.5 authored and GitHub committed 2026-10-06 09:23:42 +08:00
1 parent ad766bb643
commit aa1ba12a0b
4 files changed
+135 -2

No files matched your search

@@ -27,6 +27,12 @@ func (r *Repository) User(id string) (*model.User, error) {
return &user, nil
}
// UpdateUserLoginTime preserves concurrent changes to status and profile fields.
func (r *Repository) UpdateUserLoginTime(userID string, now time.Time) error {
return r.db.Model(&model.User{}).Where("id = ?", userID).
Updates(map[string]any{"last_login_at": now, "updated_at": now}).Error
}
func (r *Repository) UserByAccount(account string) (*model.User, error) {
var user model.User
if err := r.db.Where("lower(username) = lower(?) OR lower(email) = lower(?)", account, account).First(&user).Error; err != nil {