|
|
@@ -273,6 +273,7 @@ type CrossManager struct {
|
|
|
updateTimer util.ServerTimer //更新定时器
|
|
|
initStartUp bool
|
|
|
seasonStartTime, seasonEndTime time.Time
|
|
|
+ refreshTime time.Time
|
|
|
}
|
|
|
|
|
|
func newCrossMag() *CrossManager {
|
|
|
@@ -282,10 +283,16 @@ func newCrossMag() *CrossManager {
|
|
|
}
|
|
|
|
|
|
func (this *CrossManager) init(ms uint64) {
|
|
|
+ nowTime := util.GetTimeByUint64(ms)
|
|
|
+ if nowTime.Before(this.refreshTime.AddDate(0, 0, 7)) {
|
|
|
+ return
|
|
|
+ }
|
|
|
endTime := util.GetLatestWeek10HourTime(ms)
|
|
|
- if time.Now().After(endTime) {
|
|
|
+ if nowTime.After(endTime) {
|
|
|
msg := &serverproto.SSCrossYuanHangTrialRankUpdateReq{}
|
|
|
SendCrossService(msg)
|
|
|
+ util.InfoF("cross rank refresh time:%v", nowTime)
|
|
|
+ this.refreshTime = nowTime
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -331,8 +338,8 @@ func (this *CrossManager) GetSeasonReward(role uint64, selfRank, rewardSeasonId
|
|
|
})
|
|
|
}
|
|
|
//发送邮件
|
|
|
- AddMailOnlineAndOffline([]uint64{role}, model.GlobalMailIdArenaTopReward, int32(serverproto.MailType_MailType_System),
|
|
|
- itemList, []int32{int32(util.GetTimeSeconds())}, "飞艇排行榜奖励", "第"+strconv.FormatInt(int64(selfRank), 10)+"名")
|
|
|
+ AddMailOnlineAndOffline([]uint64{role}, model.GlobalMailyuanhangRankAward, int32(serverproto.MailType_MailType_GM),
|
|
|
+ itemList, []int32{int32(util.GetTimeSeconds())}, "飞艇排行榜奖励", "恭喜您在遠航試煉中獲得了第"+strconv.FormatInt(int64(selfRank), 10)+"名")
|
|
|
util.InfoF("send rank award uid:%v award:%v", role, itemList)
|
|
|
break
|
|
|
}
|