fix: 修复封禁用户NAV头像下拉菜单显示错误等级Lv0的问题
- FindByIDForAuth 的 Select 缺少 exp 列,导致 Validate() 中 user.Exp 始终为 0 - 正常用户由 tryAutoCheckIn 事后修正掩盖了该问题 - 封禁用户跳过 tryAutoCheckIn,导致错误值未被修正
This commit is contained in:
@ -77,7 +77,7 @@ func (r *UserRepo) ExistsByEmailExclude(email string, excludeUID uint) (bool, er
|
||||
// FindByIDForAuth 认证专用查询:返回 uid/email/username/avatar/role/status
|
||||
func (r *UserRepo) FindByIDForAuth(userID uint) (*model.User, error) {
|
||||
var user model.User
|
||||
err := r.db.Select("uid", "email", "username", "avatar", "role", "status").
|
||||
err := r.db.Select("uid", "email", "username", "avatar", "role", "status", "exp").
|
||||
First(&user, userID).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
Reference in New Issue
Block a user