newcomer.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package model
  2. import "time"
  3. const (
  4. _ int8 = iota
  5. // TargetType001 该UID下开放浏览的稿件≥1
  6. TargetType001
  7. // TargetType002 该UID分享自己视频的次数≥1
  8. TargetType002
  9. // TargetType003 该UID在创作学院的观看记录≥1
  10. TargetType003
  11. // TargetType004 该UID下所有avid的获得评论数≥3
  12. TargetType004
  13. // TargetType005 该UID下所有avid获得分享数≥3
  14. TargetType005
  15. // TargetType006 该UID的所有avid的获得收藏数≥5
  16. TargetType006
  17. // TargetType007 该UID下所有avid的获得硬币数≥5
  18. TargetType007
  19. // TargetType008 该UID下所有avid获得点赞数≥5
  20. TargetType008
  21. // TargetType009 该UID下所有avid的获得弹幕数≥5
  22. TargetType009
  23. // TargetType010 该UID的粉丝数≥10
  24. TargetType010
  25. // TargetType011 任务完成期间该UID的水印开关为打开状态
  26. TargetType011
  27. // TargetType012 该UID的关注列表含有“哔哩哔哩创作中心”
  28. TargetType012
  29. // TargetType013 用手机投稿上传视频
  30. TargetType013
  31. // TargetType014 该UID下开放浏览的稿件≥5
  32. TargetType014
  33. // TargetType015 该UID下任意avid的获得点击量≥1000
  34. TargetType015
  35. // TargetType016 该UID下任意avid的评论≥30
  36. TargetType016
  37. // TargetType017 该UID下任意avid的获得分享数≥10
  38. TargetType017
  39. // TargetType018 该UID下任意avid的获得收藏数≥30
  40. TargetType018
  41. // TargetType019 该UID下任意avid的获得硬币数≥50
  42. TargetType019
  43. // TargetType020 该UID下任意avid的获得点赞数≥50
  44. TargetType020
  45. // TargetType021 该UID下任意avid的获得弹幕数≥50
  46. TargetType021
  47. // TargetType022 该UID的粉丝数≥1000
  48. TargetType022
  49. // TargetType023 该UID的激励计划状态为已开通
  50. TargetType023
  51. // TargetType024 该UID粉丝勋章为开启状态
  52. TargetType024
  53. )
  54. const (
  55. //TaskIncomplete 任务未完成
  56. TaskIncomplete = -1
  57. //TaskCompleted 任务已完成
  58. TaskCompleted = 0
  59. //MsgForWaterMark 发送用户设置水印消息
  60. MsgForWaterMark = 1
  61. //MsgForAcademyFavVideo 发送用户已在创作学院观看过自己喜欢的视频的消息
  62. MsgForAcademyFavVideo = 2
  63. //MsgForGrowAccount 发送用户已在参加激励计划的消息
  64. MsgForGrowAccount = 3
  65. //MsgForOpenFansMedal 成功开通粉丝勋章
  66. MsgForOpenFansMedal = 4
  67. )
  68. // UserTask for def user task struct.
  69. type UserTask struct {
  70. ID int64 `json:"id"`
  71. MID int64 `json:"mid"`
  72. TaskID int64 `json:"task_id"`
  73. TaskGroupID int64 `json:"task_group_id"`
  74. TaskType int8 `json:"task_type"`
  75. State int8 `json:"state"`
  76. TaskBindTime time.Time `json:"task_bind_time"`
  77. CTime time.Time `json:"ctime"`
  78. MTime time.Time `json:"mtime"`
  79. }
  80. // Task for def task struct.
  81. type Task struct {
  82. ID int64 `json:"id"`
  83. GroupID int64 `json:"-"`
  84. Type int8 `json:"type"`
  85. State int8 `json:"-"`
  86. Title string `json:"title"`
  87. Desc string `json:"desc"`
  88. Comment string `json:"-"`
  89. TargetType int8 `json:"-"`
  90. TargetValue int64 `json:"-"`
  91. CompleteSate int8 `json:"complete_state"`
  92. CTime time.Time `json:"-"`
  93. MTime time.Time `json:"-"`
  94. }
  95. // GiftReward for gift reward
  96. type GiftReward struct {
  97. ID int64 `json:"id"`
  98. TaskType int8 `json:"task_type"`
  99. RewardID int64 `json:"reward_id"`
  100. State int8 `json:"state"`
  101. Comment string `json:"comment"`
  102. CTime time.Time `json:"ctime"`
  103. MTime time.Time `json:"mtime"`
  104. }
  105. // Up for up new arc.
  106. type Up struct {
  107. AID int64
  108. MID int64
  109. }