card.go 936 B

123456789101112131415161718192021222324252627282930313233
  1. package card
  2. import (
  3. "bet24.com/log"
  4. item "bet24.com/servers/micros/item_inventory/proto"
  5. )
  6. const (
  7. card_recharge = "P" // 充值卡,卡号P开头
  8. card_exchange = "E" // 兑换卡,卡号E开头
  9. card_exchange_vip = "VIP" // 兑换卡,vip
  10. card_match = "M" // 比赛卡,卡号M开头
  11. )
  12. type cardInfo struct {
  13. RetCode int // 操作结果 1=操作成功 11=卡号无效 12=每5秒钟只能输入1次 13=5分钟内连续输错10次兑换码时,禁止使用此功能5分钟 14=卡号未生效 15=卡号已过期 16=次数已用完 17=已领取过
  14. Items []item.ItemPack
  15. CoolSeconds int // 冷却时间秒(禁用功能)
  16. TimeMemo string // 时间描述
  17. SceneMemo string // 场地描述
  18. }
  19. var mgr *cardMgr
  20. func Run() {
  21. mgr = newCardMgr()
  22. log.Debug("card running")
  23. }
  24. // 使用充值卡
  25. func Use(userId int, cardNo string) *cardInfo {
  26. return mgr.use(userId, cardNo)
  27. }