diff --git a/worldsrv/tournament.go b/worldsrv/tournament.go index 31ce55b..a2cad56 100644 --- a/worldsrv/tournament.go +++ b/worldsrv/tournament.go @@ -1394,11 +1394,27 @@ func (this *Tournament) GetSCTMInfosPack(platform, channelName string) *tourname tMInfo.MatchTimeWeek = append(tMInfo.MatchTimeWeek, week) } } - if info.MatchTimeStamp != nil && len(info.MatchTimeStamp) > 0 { - for _, stamp := range info.MatchTimeStamp { - tMInfo.MatchTimeStamp = append(tMInfo.MatchTimeStamp, stamp) + + if info.MatchType == MatchTypeChampion { + week := this.getWeekDay() + // 重复时间段比赛时间 + for _, v := range info.MatchTimeWeek { + if v == int32(week) { + if info.MatchTimeStamp != nil && len(info.MatchTimeStamp) > 0 { + for _, stamp := range info.MatchTimeStamp { + tMInfo.MatchTimeStamp = append(tMInfo.MatchTimeStamp, stamp) + } + } + } + } + } else { + if info.MatchTimeStamp != nil && len(info.MatchTimeStamp) > 0 { + for _, stamp := range info.MatchTimeStamp { + tMInfo.MatchTimeStamp = append(tMInfo.MatchTimeStamp, stamp) + } } } + if info.MatchPromotion != nil { for _, mp := range info.MatchPromotion { tMInfo.MatchPromotion = append(tMInfo.MatchPromotion, mp)