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
|
// FindByIDForAuth 认证专用查询:返回 uid/email/username/avatar/role/status
|
||||||
func (r *UserRepo) FindByIDForAuth(userID uint) (*model.User, error) {
|
func (r *UserRepo) FindByIDForAuth(userID uint) (*model.User, error) {
|
||||||
var user model.User
|
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
|
First(&user, userID).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
Reference in New Issue
Block a user