UpdateSelectionRequest.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package http_model
  2. type UpdateSelectionRequest struct {
  3. EnterpriseId string `json:"enterprise_id"`
  4. SelectionID string `json:"selection_id"` // 选品项目id
  5. Platform string `json:"platform"`
  6. ProductId int `json:"product_id"`
  7. ContentType int `json:"content_type"`
  8. TaskMode int `json:"task_mode"`
  9. SampleNum int `json:"sample_num"` // 样品数量
  10. RemainNum int `json:"remain_num"` // 剩余数量
  11. TaskReward float64 `json:"task_reward"` // 任务悬赏
  12. TaskDdl string `json:"task_ddl"`
  13. SampleMode int `json:"sample_mode"`
  14. CommissionRate int `json:"commission_rate"`
  15. ProductUrl string `json:"product_url"`
  16. SampleCondition string `json:"sample_condition"`
  17. RewardCondition string `json:"reward_condition"` // 返现悬赏条件
  18. SecBrief []*SecBriefInfo `json:"sec_brief"`
  19. SecExample []*SecExampleInfo `json:"sec_example"`
  20. Detail string `json:"detail"`
  21. }
  22. type SecBriefInfo struct {
  23. FileUrl string `json:"file_url"`
  24. FileUid string `json:"file_uid"`
  25. FileName string `json:"file_name"`
  26. }
  27. type SecExampleInfo struct {
  28. FileUrl string `json:"file_url"`
  29. FileUid string `json:"file_uid"`
  30. FileName string `json:"file_name"`
  31. }
  32. type UpdateSelectionData struct {
  33. SelectionId string `json:"selection_id"`
  34. }
  35. func NewUpdateSelectionRequest() *UpdateSelectionRequest {
  36. return new(UpdateSelectionRequest)
  37. }
  38. func NewUpdateSelectionResponse() *CommonResponse {
  39. resp := new(CommonResponse)
  40. resp.Data = new(UpdateSelectionData)
  41. return resp
  42. }