command_coupontask.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package client
  2. import (
  3. "encoding/json"
  4. "bet24.com/log"
  5. )
  6. // 用户券任务
  7. func GetUserCouponTask(userId int) *UserCouponTask_resp {
  8. msg := "GetUserCouponTask"
  9. var req Request_base
  10. req.UserId = userId
  11. d, _ := json.Marshal(req)
  12. ret := DoRequest(msg, string(d))
  13. var resp UserCouponTask_resp
  14. if err := json.Unmarshal([]byte(ret.Data), &resp); err != nil {
  15. log.Error("command_coupontask.GetUserCouponTask unmarshal fail %v", err)
  16. }
  17. return &resp
  18. }
  19. // 触发任务
  20. func TriggerCouponTask(userId, gameId, baseScore, isDouble, players int) Response {
  21. log.Debug("TriggerCouponTask userId=%d gameId=%d baseScore=%d isDouble=%d players=%d",
  22. userId, gameId, baseScore, isDouble, players)
  23. msg := "TriggerCouponTask"
  24. var req TriggerCouponTask_req
  25. req.UserId = userId
  26. req.GameId = gameId
  27. req.BaseScore = baseScore
  28. req.IsDouble = isDouble
  29. req.Players = players
  30. d, _ := json.Marshal(req)
  31. return DoRequest(msg, string(d))
  32. }
  33. // 领取奖励
  34. func AwardCouponTask(userId, userTaskId int) Response {
  35. msg := "AwardCouponTask"
  36. var req AwardCouponTask_req
  37. req.UserId = userId
  38. req.UserTaskId = userTaskId
  39. d, _ := json.Marshal(req)
  40. return DoRequest(msg, string(d))
  41. }
  42. // 修改临时上限
  43. func UpdateCouponTaskTmpLimit(userId int) Response {
  44. msg := "UpdateCouponTaskTmpLimit"
  45. var req Request_base
  46. req.UserId = userId
  47. d, _ := json.Marshal(req)
  48. return DoRequest(msg, string(d))
  49. }