task.go 849 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package coupontask
  2. import (
  3. "bet24.com/log"
  4. )
  5. var mgr *taskmgr
  6. func Run() {
  7. mgr = newTaskMgr()
  8. log.Debug("couponTask running")
  9. }
  10. // 信息及完成列表
  11. func GetUserTask(userId int) (bool, *BaseInfo, []*UserTask) {
  12. return mgr.getUserTask(userId)
  13. }
  14. // 修改基础上限(通过收徒)
  15. func UpdateBaseLimit(userId, baseLimit int) {
  16. mgr.updateBaseLimit(userId, baseLimit)
  17. }
  18. // 修改临时上限
  19. func UpdateTmpLimit(userId int) int {
  20. return mgr.updateTmpLimit(userId)
  21. }
  22. // 触发任务
  23. func Trigger(userId, gameId, baseScore, players, doubleType int) {
  24. mgr.trigger(userId, gameId, baseScore, players, doubleType)
  25. }
  26. // 领取奖励
  27. func Award(userId, userTaskId int) *award_resp {
  28. return mgr.award(userId, userTaskId)
  29. }
  30. func AddUser(userId int) {
  31. mgr.onUserEnter(userId)
  32. }
  33. func RemoveUser(userId int) {
  34. mgr.onUserExit(userId)
  35. }