蛋蛋星球 后台端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

77 lines
3.6 KiB

  1. package md
  2. import "code.fnuoos.com/EggPlanet/egg_models.git/src/model"
  3. type LevelListNode struct {
  4. LevelID int `json:"level_id"` // 等级 ID
  5. LevelName string `json:"level_name"` // 等级名称
  6. LevelWeight int `json:"level_weight"` // 等级权重
  7. Count string `json:"count"` // 等级人数
  8. IsUse int `json:"is_use"` // 是否开启(0.否, 1.是)
  9. Memo string `json:"memo"` // 备注
  10. CreateAt string `json:"create_at"` // 创建时间
  11. }
  12. type GetLevelListResp struct {
  13. List []LevelListNode `json:"list"`
  14. Paginate Paginate `json:"paginate"`
  15. }
  16. type GetOneLevelResp struct {
  17. TaskType []map[string]interface{} `json:"task_type"` // 任务类型关系
  18. LevelID int `json:"level_id"` // 等级 ID
  19. IsUse int `json:"is_use"` // 是否开启(0.否, 1.是)
  20. LevelName string `json:"level_name"` // 等级名称
  21. Memo string `json:"memo"` // 备注
  22. AutoUpdate int `json:"auto_update"` // 自动升级 0关闭,1开启
  23. ChoosableNum int `json:"choosable_num"` // 可选任务数量
  24. LevelWeight int `json:"level_weight"` // 等级权重
  25. UserLevelTasks []model.UserLevelTask `json:"user_level_tasks"`
  26. }
  27. type AddLevelTaskReq struct {
  28. LevelID string `json:"level_id"` // 等级 ID
  29. IsMustTask string `json:"is_must_task"` // 是否必做(0,1)
  30. TaskType string `json:"task_type"` // 1:直推会员人数,2:直推会员活跃天数,3:直推会员等级
  31. WithinDays string `json:"within_days"` // 多少天内完成
  32. FinishCount string `json:"finish_count"` // 多少天内完成的指标
  33. ActiveDays string `json:"active_days"` // 活跃多少天
  34. TaskTypeLevelId string `json:"task_type_level_id"` // 会员等级 ID (task_type=3时生效)
  35. }
  36. type UpdateLevelReq struct {
  37. LevelID string `json:"level_id"`
  38. IsUse string `json:"is_use"` // 是否开启(0.否, 1.是)
  39. AutoUpdate string `json:"auto_update"` // 自动升级 0关闭 1开启
  40. LevelName string `json:"level_name"` // 等级名称
  41. Memo string `json:"memo"` // 备注
  42. LevelWeight string `json:"level_weight"` // 等级权重
  43. ChoosableNum string `json:"choosable_num"` // 可选任务数量
  44. }
  45. type AddLevelReq struct {
  46. IsUse string `json:"is_use"` // 是否开启(0.否, 1.是)
  47. AutoUpdate string `json:"auto_update"` // 自动升级 0关闭 1开启
  48. LevelName string `json:"level_name"` // 等级名称
  49. Memo string `json:"memo"` // 备注
  50. LevelWeight string `json:"level_weight"` // 等级权重
  51. ChoosableNum string `json:"choosable_num"` // 可选任务数量
  52. }
  53. type UpdateLevelTaskReq struct {
  54. TaskID string `json:"task_id,required"` // 等级 ID
  55. IsMustTask string `json:"is_must_task"` // 是否必做(0,1)
  56. TaskType string `json:"task_type"` // 1:直推会员人数,2:直推会员活跃天数,3:直推会员等级
  57. WithinDays string `json:"within_days"` // 多少天内完成
  58. FinishCount string `json:"finish_count"` // 多少天内完成的指标
  59. ActiveDays string `json:"active_days"` // 活跃多少天
  60. TaskTypeLevelId string `json:"task_type_level_id"` // 会员等级 ID (task_type=3时生效)
  61. }
  62. type DeleteLevelReq struct {
  63. LevelID string `json:"level_id,required"`
  64. }
  65. type DeleteTaskReq struct {
  66. TaskID string `json:"task_id,required"`
  67. }