121 lines
3.4 KiB
Go
121 lines
3.4 KiB
Go
package notice
|
|
|
|
import (
|
|
"fmt"
|
|
"git.hlsq.asia/alex/proto/topic"
|
|
)
|
|
|
|
// GetOnlineMatchNoticeStart 在线比赛开始通知
|
|
// lang 语言
|
|
func GetOnlineMatchNoticeStart(lang ...TemplateNoticeLang) topic.TemplateNoticeData {
|
|
if len(lang) != 0 {
|
|
defaultLang = lang[0]
|
|
}
|
|
|
|
return noticeTemplate[onlineMatchNoticeStart][defaultLang]
|
|
}
|
|
|
|
// GetTournamentMatchRemind 比赛提醒
|
|
// name 锦标赛名称
|
|
// wheel 锦标赛轮次
|
|
// sn 锦标赛sn
|
|
// channel 频道名称
|
|
func GetTournamentMatchRemind(name string, wheel int32, sn int64, channelName string,
|
|
lang ...TemplateNoticeLang) topic.TemplateNoticeData {
|
|
if len(lang) != 0 {
|
|
defaultLang = lang[0]
|
|
}
|
|
|
|
data := noticeTemplate[tournamentMatchRemind][defaultLang]
|
|
data.Msg = fmt.Sprintf(data.Msg, name, wheel)
|
|
data.CustomParam = fmt.Sprintf(data.CustomParam, sn, channelName)
|
|
|
|
return data
|
|
}
|
|
|
|
// GetTournamentMatchScoreAnnouncementPromoted 成绩公告-晋级决赛
|
|
// name 锦标赛名称
|
|
// ranking 排名
|
|
// sn 锦标赛sn
|
|
// channel 频道名称
|
|
func GetTournamentMatchScoreAnnouncementPromoted(name string, ranking int32, sn int64, channelName string,
|
|
lang ...TemplateNoticeLang) topic.TemplateNoticeData {
|
|
if len(lang) != 0 {
|
|
defaultLang = lang[0]
|
|
}
|
|
|
|
data := noticeTemplate[tournamentMatchScoreAnnouncementPromoted][defaultLang]
|
|
data.Msg = fmt.Sprintf(data.Msg, name, ranking)
|
|
data.CustomParam = fmt.Sprintf(data.CustomParam, sn, channelName)
|
|
|
|
return data
|
|
}
|
|
|
|
// GetTournamentMatchScoreAnnouncementNotPromoted 成绩公告-未晋级决赛
|
|
// name 锦标赛名称
|
|
// sn 锦标赛sn
|
|
// channel 频道名称
|
|
func GetTournamentMatchScoreAnnouncementNotPromoted(name string, sn int64, channelName string,
|
|
lang ...TemplateNoticeLang) topic.TemplateNoticeData {
|
|
if len(lang) != 0 {
|
|
defaultLang = lang[0]
|
|
}
|
|
|
|
data := noticeTemplate[tournamentMatchScoreAnnouncementNotPromoted][defaultLang]
|
|
data.Msg = fmt.Sprintf(data.Msg, name)
|
|
data.CustomParam = fmt.Sprintf(data.CustomParam, sn, channelName)
|
|
|
|
return data
|
|
}
|
|
|
|
// GetTournamentMatchScoreAnnouncementFinalEnd 成绩公告-决赛结束后
|
|
// name 锦标赛名称
|
|
// ranking 排名
|
|
// sn 锦标赛sn
|
|
// channel 频道名称
|
|
func GetTournamentMatchScoreAnnouncementFinalEnd(name string, ranking int32, sn int64, channelName string,
|
|
lang ...TemplateNoticeLang) topic.TemplateNoticeData {
|
|
if len(lang) != 0 {
|
|
defaultLang = lang[0]
|
|
}
|
|
|
|
data := noticeTemplate[tournamentMatchScoreAnnouncementFinalEnd][defaultLang]
|
|
data.Msg = fmt.Sprintf(data.Msg, name, ranking)
|
|
data.CustomParam = fmt.Sprintf(data.CustomParam, sn, channelName)
|
|
|
|
return data
|
|
}
|
|
|
|
// GetTournamentMatchRewardDistribute 奖励发放
|
|
// name 锦标赛名称
|
|
// month 月份
|
|
// day 日
|
|
// sn 锦标赛sn
|
|
// channel 频道名称
|
|
func GetTournamentMatchRewardDistribute(name string, month, day int32, sn int64, channelName string,
|
|
lang ...TemplateNoticeLang) topic.TemplateNoticeData {
|
|
if len(lang) != 0 {
|
|
defaultLang = lang[0]
|
|
}
|
|
|
|
data := noticeTemplate[tournamentMatchRewardDistribute][defaultLang]
|
|
data.Msg = fmt.Sprintf(data.Msg, name, month, day)
|
|
data.CustomParam = fmt.Sprintf(data.CustomParam, sn, channelName)
|
|
|
|
return data
|
|
}
|
|
|
|
// GetTournamentMatchViolateNotice 违规通报
|
|
// name 锦标赛名称
|
|
// wheel 锦标赛轮次
|
|
func GetTournamentMatchViolateNotice(name string, wheel int32, lang ...TemplateNoticeLang) topic.TemplateNoticeData {
|
|
if len(lang) != 0 {
|
|
defaultLang = lang[0]
|
|
}
|
|
|
|
data := noticeTemplate[tournamentMatchViolateNotice][defaultLang]
|
|
data.Msg = fmt.Sprintf(data.Msg, name, wheel)
|
|
|
|
return data
|
|
}
|