task.go 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package msg
  2. import "leafstalk/covenant/model"
  3. // TaskStatus 获取任务状态
  4. type TaskStatus struct {
  5. PlayerId int64 `json:"userId"`
  6. }
  7. type TaskStatusAndProcess struct {
  8. TaskId int64 `json:"taskId,omitempty"`
  9. Progress int64 `json:"progress"` // 进度值
  10. Status int64 `json:"status"` // 状态 0未开始 1进行中 2已完成未领取 3已领取
  11. Reward [][]int64 `json:"reward,omitempty"` // 已领取的奖励。周任务奖励是随机的,需要记录真正领取的奖励
  12. }
  13. type DailyActivity struct {
  14. Value int64 `json:"total"`
  15. BoxStatus map[int64]int64 `json:"boxStatus"`
  16. }
  17. type TaskStatusData struct {
  18. DailyTasks map[int64]*TaskStatusAndProcess `json:"dailyTasks"`
  19. WeeklyTasks map[int64]*TaskStatusAndProcess `json:"weeklyTasks"`
  20. DailyActivity *DailyActivity `json:"dailyActivity"`
  21. AchievementTasks map[int64]*TaskStatusAndProcess `json:"achievementTasks"` // 玩家的成就进度
  22. }
  23. type ResponseTaskStatus struct {
  24. ErrCode int `json:"errCode"`
  25. Msg string `json:"msg,omitempty"`
  26. Data *TaskStatusData `json:"data"`
  27. }
  28. // ClaimReward 领取任务奖励
  29. type ClaimReward struct {
  30. PlayerId int64 `json:"userId"`
  31. TaskType int64 `json:"taskType"`
  32. TaskId int64 `json:"taskId"` // 成就任务需要传,日常和挑战任务为一键领取
  33. }
  34. type ClaimRewardData struct {
  35. Materials *model.DropedBundle `json:"materials"`
  36. TaskStatusData *TaskStatusData `json:"taskStatusData"`
  37. }
  38. type ResponseClaimReward struct {
  39. ErrCode int `json:"errCode"`
  40. Msg string `json:"msg,omitempty"`
  41. Data *ClaimRewardData `json:"data"`
  42. }
  43. // ClaimActivityReward 领取日常活跃度奖励
  44. type ClaimActivityReward struct {
  45. PlayerId int64 `json:"userId"`
  46. }
  47. type ClaimActivityRewardData struct {
  48. Materials *model.DropedBundle `json:"materials"`
  49. DailyActivity *DailyActivity `json:"dailyActivity"`
  50. }
  51. type ResponseClaimActivityReward struct {
  52. ErrCode int `json:"errCode"`
  53. Msg string `json:"msg,omitempty"`
  54. Data *ClaimActivityRewardData `json:"data"`
  55. }
  56. type TaskProcessReportIs struct {
  57. RpcRequestMsg
  58. PlayerId int64 `json:"userId"`
  59. Tasks [][]int64 `json:"tasks"`
  60. // Day2 string `json:"day"` //日期
  61. // Level int `json:"level"`
  62. ClientPlat string `json:"clientPlat"`
  63. // TaskType int `json:"taskType"` //任务类型
  64. // Value int `json:"value"` //任务值[关卡次数,强化次数,怪物数量,合成次数,升级次数,交易次数,开启宝箱次数,观看广告次数,获取金币、钻石数量,占卜次数,签到次数,邀请好友次数]
  65. }
  66. type ResponseTaskProcessReportIs struct {
  67. RpcResponseMsg
  68. }