AllSelectionHandler.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package http_model
  2. type GetAllSelectionRequest struct {
  3. PageSize int64 `json:"page_size"`
  4. PageNum int64 `json:"page_num"`
  5. ProductType int8 `json:"product_type"` // 内容形式
  6. Platform int8 `json:"platform"` // 社媒平台
  7. SampleMode int8 `json:"sample_mode"` // 领样形式
  8. TaskMode int8 `json:"task_mode"` // 任务形式
  9. }
  10. type SelectionBriefInfo struct {
  11. SelectionName string `json:"selection_name"` // 项目名称
  12. Platform string `json:"platform"` // 社媒平台,1-7分别表示小红书、抖音、微博、快手、b站、大众点评、知乎
  13. PlatformIcon string `json:"platform_icon"` // 平台logo
  14. ProductSnap string `json:"product_snap"` // 商品信息快照
  15. ProductPhotoSnap string `json:"product_photo_snap"` // 商品图片快照
  16. EstimatedIncome string `json:"estimated_income"` // 预估赚金额,计算方式:商品售价×佣金比例
  17. SignNum string `json:"sign_num"` // 佣金比例,百分之
  18. TaskReward string `json:"task_reward"` // 额外悬赏
  19. SampleMode string `json:"sample_mode"` // 领样形式,1、2、3分别表示免费领样、垫付领样、不提供样品
  20. TaskMode string `json:"task_mode"` // 任务形式,1、2分别表示悬赏任务、纯佣带货
  21. }
  22. type SelectionBriefInfoPreview struct {
  23. SelectionBriefInfo []*SelectionBriefInfo `json:"selection_brief_info"`
  24. Total string `json:"total"`
  25. }
  26. func NewGetAllSelectionRequest() *GetAllSelectionRequest {
  27. return new(GetAllSelectionRequest)
  28. }
  29. func NewGetAllSelectionResponse() *CommonResponse {
  30. resp := new(CommonResponse)
  31. resp.Data = new(SelectionBriefInfoPreview)
  32. return resp
  33. }