From ed8e3327b4876c40873b082d43c74ca055671af7 Mon Sep 17 00:00:00 2001 From: xinian Date: Tue, 17 Mar 2026 10:11:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3PVP=E6=A8=A1=E5=9E=8BP?= =?UTF-8?q?layerID=E7=B1=BB=E5=9E=8B=E5=B9=B6=E4=BC=98=E5=8C=96=E7=A9=BA?= =?UTF-8?q?=E5=80=BC=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/player/model/pvp.go | 2 +- modules/player/service/pvp.go | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/player/model/pvp.go b/modules/player/model/pvp.go index 53d1137e..ce012069 100644 --- a/modules/player/model/pvp.go +++ b/modules/player/model/pvp.go @@ -14,7 +14,7 @@ const TableNamePlayerPVP = "player_pvp" // PVP 对应数据库表 player_pvp,用于记录用户PVP赛季数据及场次统计 type PVP struct { *cool.Model - PlayerID uint64 `gorm:"not null;index:idx_pvp_player_id;comment:'所属玩家ID'" json:"player_id"` + PlayerID uint32 `gorm:"not null;index:idx_pvp_player_id;comment:'所属玩家ID'" json:"player_id"` //本赛季排名信息'通过下标来确认当前赛季 RankInfo []PVPRankInfo `gorm:"type:jsonb;not null;comment:'赛季核心数据'" json:"season_data"` } diff --git a/modules/player/service/pvp.go b/modules/player/service/pvp.go index fb2d83d0..7bd3265c 100644 --- a/modules/player/service/pvp.go +++ b/modules/player/service/pvp.go @@ -26,5 +26,11 @@ func (s *PVPService) Get(userid uint32) (ret *model.PVP) { m := s.dbm_fix(s.Model) m.Scan(&ret) + if ret == nil { + ret = &model.PVP{ + PlayerID: uint32(userid), + RankInfo: make([]model.PVPRankInfo, 0), + } + } return }