| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package newusergift
- import (
- "encoding/json"
- "bet24.com/log"
- item "bet24.com/servers/micros/item_inventory/proto"
- )
- const (
- Invalid = iota // 0=不可领
- Received // 1=已领取
- Receiving // 2=当前可领取
- Overdue // 3=过期
- )
- type GiftConfig struct {
- DayIndex int
- Items []item.ItemPack
- }
- type UserGift struct {
- GiftConfig
- Status int
- }
- var mgr *NewusergiftManager
- func Run() {
- log.Debug("newusergift running")
- mgr = newNewusergiftManager()
- }
- func GetNewUserGiftInfo(userId int) string {
- ret := mgr.getUserGiftInfo(userId, false)
- if len(ret) == 0 {
- return ""
- }
- d, _ := json.Marshal(ret)
- return string(d)
- }
- func ReceiveNewUserGift(userId, isDouble int) string {
- retCode, items := mgr.receiveGift(userId, isDouble, false)
- d, _ := json.Marshal(struct {
- RetCode int
- Items []item.ItemPack
- }{
- RetCode: retCode,
- Items: items,
- })
- return string(d)
- }
- func GetNewYearGiftInfo(userId int) string {
- ret := mgr.getUserGiftInfo(userId, true)
- if len(ret) == 0 {
- return ""
- }
- d, _ := json.Marshal(ret)
- return string(d)
- }
- func ReceiveNewYearGift(userId int, isDouble int) string {
- retCode, items := mgr.receiveGift(userId, isDouble, true)
- d, _ := json.Marshal(struct {
- RetCode int
- Items []item.ItemPack
- }{
- RetCode: retCode,
- Items: items,
- })
- return string(d)
- }
|