diff --git a/assets/main.db b/assets/main.db index 6ec9a60..14c0a91 100644 Binary files a/assets/main.db and b/assets/main.db differ diff --git a/handler/allstars.go b/handler/allstars.go index 8b72526..42d8110 100644 --- a/handler/allstars.go +++ b/handler/allstars.go @@ -184,8 +184,25 @@ func AsGetClearedPlatformAchievement(ctx *gin.Context) { } func AsFetchLiveMusicSelect(ctx *gin.Context) { - signBody, _ := sjson.Set(utils.ReadAllText("assets/as/fetchLiveMusicSelect.json"), - "user_model_diff.user_status", GetUserStatus()) + now := time.Now() + year, month, day := now.Year(), now.Month(), now.Day() + tomorrow := time.Date(year, month, day+1, 0, 0, 0, 0, now.Location()).Unix() + weekday := int(now.Weekday()) + + liveDailyList := []model.LiveDaily{} + err := MainEng.Table("m_live_daily").Where("weekday = ?", weekday).Cols("id,live_id").Find(&liveDailyList) + CheckErr(err) + for k := range liveDailyList { + liveDailyList[k].EndAt = int(tomorrow) + liveDailyList[k].RemainingPlayCount = 5 + liveDailyList[k].RemainingRecoveryCount = 9 + } + + signBody := utils.ReadAllText("assets/as/fetchLiveMusicSelect.json") + signBody, _ = sjson.Set(signBody, "weekday_state.weekday", weekday) + signBody, _ = sjson.Set(signBody, "weekday_state.next_weekday_at", tomorrow) + signBody, _ = sjson.Set(signBody, "live_daily_list", liveDailyList) + signBody, _ = sjson.Set(signBody, "user_model_diff.user_status", GetUserStatus()) resp := SignResp(ctx.GetString("ep"), signBody, sessionKey) ctx.Header("Content-Type", "application/json") diff --git a/model/allstars.go b/model/allstars.go index 28be59a..564c2d1 100644 --- a/model/allstars.go +++ b/model/allstars.go @@ -542,3 +542,12 @@ type UserCommunicationMemberDetailBadgeByID struct { IsCardBadge bool `json:"is_card_badge"` IsMusicBadge bool `json:"is_music_badge"` } + +// LiveDaily ... +type LiveDaily struct { + LiveDailyMasterID int `json:"live_daily_master_id" xorm:"id"` + LiveMasterID int `json:"live_master_id" xorm:"live_id"` + EndAt int `json:"end_at"` + RemainingPlayCount int `json:"remaining_play_count"` + RemainingRecoveryCount int `json:"remaining_recovery_count"` +}