From 35f0ba6133d72662e7ee48a50b73fe2eac5f743c Mon Sep 17 00:00:00 2001 From: nightnai Date: Sun, 6 Sep 2026 22:32:43 +0800 Subject: [PATCH] fixed timestamp bug --- routes/api/suite/user/param_userid.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/routes/api/suite/user/param_userid.go b/routes/api/suite/user/param_userid.go index 7fad4df..5af4e2e 100644 --- a/routes/api/suite/user/param_userid.go +++ b/routes/api/suite/user/param_userid.go @@ -12,6 +12,7 @@ import ( "os" "path/filepath" "slices" + "strconv" "time" "github.com/gofiber/fiber/v2" @@ -282,8 +283,8 @@ func get(c *fiber.Ctx) error { if sbMap, ok := m["masterSeasonBasicMap"].(map[string]any); ok { for _, v := range sbMap["entries"].(map[string]any) { s := v.(map[string]any) - startAt := int64(s["startAt"].(float64)) - endAt := int64(s["endAt"].(float64)) + startAt, _ := strconv.ParseInt(s["startAt"].(string), 10, 64) + endAt, _ := strconv.ParseInt(s["endAt"].(string), 10, 64) if startAt <= now && now < endAt { seasonId = s["seasonId"] break @@ -482,8 +483,8 @@ func get(c *fiber.Ctx) error { if entries, ok := deMap["entries"].([]any); ok { for _, v := range entries { e := v.(map[string]any) - startAt := int64(e["startAt"].(float64)) - endAt := int64(e["endAt"].(float64)) + startAt, _ := strconv.ParseInt(e["startAt"].(string), 10, 64) + endAt, _ := strconv.ParseInt(e["endAt"].(string), 10, 64) if startAt <= now && now >= endAt { id := fmt.Sprintf("%v", e["decoEffectId"]) decoEffectEntries[id] = map[string]any{"userId": userid, "decoEffectId": e["decoEffectId"]}