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 }