|
@@ -25,7 +25,8 @@ var (
|
|
|
InitialPositionX = 0.00 // todo 需要比赛确认起点
|
|
|
InitialPositionY = 0.00 // todo 需要比赛确认起点
|
|
|
// todo 比赛阶段
|
|
|
- trialBegin = time.Date(2006, time.January, 2, 15, 4, 5, 0, time.Local)
|
|
|
+ trialBegin = time.Date(2024, time.June, 16, 13, 00, 00, 0, time.Local)
|
|
|
+ trialEnd = time.Date(2024, time.June, 19, 23, 59, 59, 0, time.Local)
|
|
|
)
|
|
|
|
|
|
// 考试心跳
|
|
@@ -44,10 +45,17 @@ func Tick(c *gin.Context) {
|
|
|
positionX := param.PositionX
|
|
|
positionY := param.PositionY
|
|
|
if !util.ContainsKey(cacheTeamName, teamName) && math.Abs(positionX-InitialPositionX) < 5.00 && math.Abs(positionY-InitialPositionY) < 5.00 { // (在起点开始)
|
|
|
- sqlTemplate, _ := util.ReadFile(c_db.SqlFilesMap["exam-insert-begin_time-by-team_name.sql"])
|
|
|
- c_log.GlobalLogger.Info("保存比赛开始时间", sqlTemplate)
|
|
|
+ sqlTemplate, _ := util.ReadFile(c_db.SqlFilesMap["exam-insert-begin_time-and-topic-by-team_name.sql"])
|
|
|
+ c_log.GlobalLogger.Info("保存比赛开始时间和比赛阶段", sqlTemplate)
|
|
|
+ stage := "表演赛"
|
|
|
+ if time.Now().After(trialBegin) && time.Now().Before(trialEnd) {
|
|
|
+ stage = "预赛"
|
|
|
+ } else {
|
|
|
+ stage = "决赛"
|
|
|
+ }
|
|
|
if err := c_db.DoTx(sqlTemplate, []any{
|
|
|
param.TeamName,
|
|
|
+ stage,
|
|
|
time.Now(),
|
|
|
}); err != nil {
|
|
|
c_log.GlobalLogger.Error("保存比赛开始时间报错:", err)
|