蛋蛋星球 后台端
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.
 
 
 
 

75 lines
3.4 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. TaskTypeLevelId string `json:"task_type_level_id"` // 会员等级 ID (task_type=3时生效)
  34. }
  35. type UpdateLevelReq struct {
  36. LevelID string `json:"level_id"`
  37. IsUse string `json:"is_use"` // 是否开启(0.否, 1.是)
  38. AutoUpdate string `json:"auto_update"` // 自动升级 0关闭 1开启
  39. LevelName string `json:"level_name"` // 等级名称
  40. Memo string `json:"memo"` // 备注
  41. LevelWeight string `json:"level_weight"` // 等级权重
  42. ChoosableNum string `json:"choosable_num"` // 可选任务数量
  43. }
  44. type AddLevelReq struct {
  45. IsUse string `json:"is_use"` // 是否开启(0.否, 1.是)
  46. AutoUpdate string `json:"auto_update"` // 自动升级 0关闭 1开启
  47. LevelName string `json:"level_name"` // 等级名称
  48. Memo string `json:"memo"` // 备注
  49. LevelWeight string `json:"level_weight"` // 等级权重
  50. ChoosableNum string `json:"choosable_num"` // 可选任务数量
  51. }
  52. type UpdateLevelTaskReq struct {
  53. TaskID string `json:"task_id,required"` // 等级 ID
  54. IsMustTask string `json:"is_must_task"` // 是否必做(0,1)
  55. TaskType string `json:"task_type"` // 1:直推会员人数,2:直推会员活跃天数,3:直推会员等级
  56. WithinDays string `json:"within_days"` // 多少天内完成
  57. FinishCount string `json:"finish_count"` // 多少天内完成的指标
  58. TaskTypeLevelId string `json:"task_type_level_id"` // 会员等级 ID (task_type=3时生效)
  59. }
  60. type DeleteLevelReq struct {
  61. LevelID string `json:"level_id,required"`
  62. }
  63. type DeleteTaskReq struct {
  64. TaskID string `json:"task_id,required"`
  65. }