user_task.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package gatesink
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "bet24.com/log"
  6. "bet24.com/servers/fishhall/protocol"
  7. task "bet24.com/servers/micros/task/proto"
  8. )
  9. func (this *user) getSysTask(msg, data string) {
  10. var req protocol.AwardTask_req
  11. if err := json.Unmarshal([]byte(data), &req); err != nil {
  12. retData := fmt.Sprintf("getSysTask Unmarshal data failed %v", data)
  13. log.Error(retData)
  14. this.WriteMsg(msg, retData)
  15. return
  16. }
  17. t := task.GetSysTask(req.TaskId)
  18. if t == nil {
  19. log.Release("user.getSysTask failed task[%d] not exist", req.TaskId)
  20. return
  21. }
  22. d, _ := json.Marshal(t)
  23. this.WriteMsg(msg, string(d))
  24. }
  25. func (this *user) getSysTaskList(msg, data string) {
  26. resp := task.GetSysTaskList()
  27. d, _ := json.Marshal(resp)
  28. this.WriteMsg(msg, string(d))
  29. }
  30. func (this *user) getUserTaskList(msg, data string) {
  31. resp := task.GetUserTasks(this.getUserId())
  32. d, _ := json.Marshal(resp)
  33. this.WriteMsg(msg, string(d))
  34. }
  35. func (this *user) awardTask(msg, data string) {
  36. var req protocol.AwardTask_req
  37. if err := json.Unmarshal([]byte(data), &req); err != nil {
  38. retData := fmt.Sprintf("awardTask Unmarshal data failed %v", data)
  39. log.Error(retData)
  40. this.WriteMsg(msg, retData)
  41. return
  42. }
  43. ok, err := task.AwardTask(this.getUserId(), req.TaskId)
  44. if !ok {
  45. log.Debug("user.awardTask failed %v", err)
  46. }
  47. this.WriteMsg(msg, err)
  48. }
  49. func (this *user) awardAllTask(msg string) {
  50. items := task.AwardAllTask(this.getUserId())
  51. d, _ := json.Marshal(items)
  52. this.WriteMsg(msg, string(d))
  53. }