12345678910111213141516171819202122232425262728293031323334353637383940 |
- package models
- import (
- "github.com/mhaya/game/game_cluster/internal/data"
- )
- type SignInBase struct {
- ID int `json:"id" bson:"id""` // #周期签到
- Reward []data.ItemReward `json:"reward" bson:"reward"` // 奖励
- IsSign int `json:"isSign" bson:"isSign"`
- SignTime int64 `json:"signTime" bson:"signTime"`
- }
- type SignIn struct {
- SignDailyTime int64 `json:"signDailyTime" bson:"signDailyTime"`
- Num int `json:"num" bson:"num"`
- Sign map[int]*SignInBase `json:"sign" bson:"sign"`
- }
- func NewSignIn() SignIn {
- return SignIn{
- SignDailyTime: 0,
- Num: 0,
- Sign: make(map[int]*SignInBase),
- }
- }
- func (si *SignIn) RefreshSignIn() {
- ret := data.WeeklySignInConfig.GetAll()
- for _, d := range ret {
- si.Sign[d.ID] = &SignInBase{
- ID: d.ID,
- Reward: d.Reward,
- IsSign: 0,
- SignTime: 0,
- }
- }
- si.Num = 0
- }
|