This commit is contained in:
xiabin 2025-01-26 15:40:08 +08:00
parent e5831ea5b7
commit 9b5b544abe
3 changed files with 12 additions and 6 deletions

View File

@ -2,11 +2,9 @@ package app_user
import (
"context"
"gitea.youtukeji.com.cn/xiabin/youtu_server/gorm-gen/dao/model"
"gorm.io/gen/field"
"gitea.youtukeji.com.cn/xiabin/youtu_server/game_open_api/internal/svc"
"gitea.youtukeji.com.cn/xiabin/youtu_server/game_open_api/internal/types"
"gitea.youtukeji.com.cn/xiabin/youtu_server/gorm-gen/dao/model"
"github.com/zeromicro/go-zero/core/logx"
)
@ -31,11 +29,12 @@ func (l *AppUserSetUserLogic) AppUserSetUser(req *types.SetAppUserRequest) (resp
if err != nil {
return
}
info, err := l.svcCtx.Query.AppUser.WithContext(l.ctx).Where(l.svcCtx.Query.AppUser.ID.Eq(at.UserId)).Updates(field.Attrs(&model.AppUser{
au := l.svcCtx.Query.AppUser
info, err := au.WithContext(l.ctx).Where(au.ID.Eq(at.UserId)).Debug().Updates(&model.AppUser{
ID: at.UserId,
Nickname: req.Nickname,
Avatar: req.Avatar,
}))
})
switch {
case err != nil:
return

View File

@ -2,9 +2,11 @@ package game
import (
"context"
"errors"
"gitea.youtukeji.com.cn/xiabin/youtu_server/game_open_api/internal/logic/rankings"
"gitea.youtukeji.com.cn/xiabin/youtu_server/game_open_api/internal/svc"
"gitea.youtukeji.com.cn/xiabin/youtu_server/game_open_api/internal/types"
"gorm.io/gorm"
"strconv"
"github.com/zeromicro/go-zero/core/logx"
@ -70,7 +72,7 @@ func (l *RankingListLogic) RankingList(req *types.RankingListRequest) (resp *typ
if !flag {
tmp, err := l.svcCtx.Query.GameScore.GetUserRank(at.AppId, at.UserId, req.Type)
if err != nil {
if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
return nil, err
}
userRank = types.RankingData(tmp)

View File

@ -6,6 +6,7 @@ import (
"gitea.youtukeji.com.cn/xiabin/youtu_server/game_open_api/internal/logic/rankings"
"gitea.youtukeji.com.cn/xiabin/youtu_server/game_open_api/internal/svc"
"gitea.youtukeji.com.cn/xiabin/youtu_server/game_open_api/internal/types"
"gitea.youtukeji.com.cn/xiabin/youtu_server/gorm-gen/dao/model"
"github.com/redis/go-redis/v9"
"gorm.io/gorm"
@ -49,6 +50,10 @@ func (l *RankingSetScoreLogic) RankingSetScore(req *types.SetUserGameScoreReques
return
}
if oldScore == nil {
oldScore = new(model.GameScore)
}
// 判断是否需要更新(只保留最高分)
if req.Score <= oldScore.Score {
return