LingxinMeng há 1 ano atrás
pai
commit
3f312debc9

+ 11 - 3
amd64/web_server/handler/h_exam.go

@@ -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)

+ 2 - 0
amd64/web_server/sql/exam-insert-begin_time-and-topic-by-team_name.sql

@@ -0,0 +1,2 @@
+insert into exam(team_name, topic, begin_time)
+values (?, ?, ?)