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

68 lines
3.3 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 UpdateLevelReq struct {
  28. LevelID string `json:"level_id"`
  29. IsUse string `json:"is_use"` // 是否开启(0.否, 1.是)
  30. AutoUpdate string `json:"auto_update"` // 自动升级 0关闭 1开启
  31. LevelName string `json:"level_name"` // 等级名称
  32. Memo string `json:"memo"` // 备注
  33. LevelWeight string `json:"level_weight"` // 等级权重
  34. ChoosableNum string `json:"choosable_num"` // 可选任务数量
  35. UserLevelTasks []LevelTaskNode `json:"user_level_tasks"` // 完整的任务列表
  36. }
  37. type AddLevelReq struct {
  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. UserLevelTasks []LevelTaskNode `json:"user_level_tasks"` // 需要新增的任务
  45. }
  46. type LevelTaskNode struct {
  47. IsMustTask string `json:"is_must_task"` // 是否必做(0,1)
  48. TaskType string `json:"task_type"` // 1:直推会员人数,2:直推会员活跃天数,3:直推会员等级
  49. WithinDays string `json:"within_days"` // 多少天内完成
  50. FinishCount string `json:"finish_count"` // 多少天内完成的指标
  51. ActiveDays string `json:"active_days"` // 活跃多少天
  52. TaskTypeLevelId string `json:"task_type_level_id"` // 会员等级 ID (task_type=3时生效)
  53. }
  54. type DeleteLevelReq struct {
  55. LevelID string `json:"level_id,required"`
  56. }
  57. type DeleteTaskReq struct {
  58. TaskID string `json:"task_id,required"`
  59. }