mirror of
https://github.com/Walter-Sparrow/lunar-tear.git
synced 2026-07-02 13:53:41 +03:00
29 lines
786 B
Go
29 lines
786 B
Go
package userdata
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"lunar-tear/server/internal/masterdata"
|
|
"lunar-tear/server/internal/store"
|
|
"lunar-tear/server/internal/utils"
|
|
)
|
|
|
|
var webviewPanelMissionCatalog = sync.OnceValue(masterdata.LoadWebviewPanelMissionCatalog)
|
|
|
|
func init() {
|
|
register("IUserWebviewPanelMission", func(user store.UserState) string {
|
|
pageIds := webviewPanelMissionCatalog().PageIds
|
|
records := make([]map[string]any, 0, len(pageIds))
|
|
for _, pageId := range pageIds {
|
|
records = append(records, map[string]any{
|
|
"userId": user.UserId,
|
|
"webviewPanelMissionPageId": pageId,
|
|
"rewardReceiveDatetime": user.GameStartDatetime,
|
|
"latestVersion": user.GameStartDatetime,
|
|
})
|
|
}
|
|
s, _ := utils.EncodeJSONMaps(records...)
|
|
return s
|
|
})
|
|
}
|