full_project_list.go 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package http_model
  2. type FullProjectListRequest struct {
  3. PageSize int32 `json:"page_size"`
  4. PageNum int32 `json:"page_num"`
  5. SupplierId int `json:"supplier_id"` // 服务商ID
  6. ProjectId string `json:"project_id"` // 种草任务ID
  7. ProjectName string `json:"project_name"` // 种草任务名
  8. ProjectStatus string `json:"project_status"` // 种草任务状态
  9. ProjectType string `json:"project_type"` // 种草任务类型
  10. ProjectPlatform string `json:"project_platform"` // 种草任务平台
  11. ProjectForm string `json:"project_form"` // 种草任务形式
  12. ProjectContentType string `json:"project_content_type"` // 种草任务内容形式
  13. ProjectUpdated string `json:"project_updated"` // 种草任务最后操作时间
  14. }
  15. type FullProjectPreview struct {
  16. ProjectId string `json:"project_id"` // 种草任务ID
  17. ProjectName string `json:"project_name"` // 种草任务名称
  18. ProjectStatus string `json:"project_status"` // 种草任务状态
  19. ProjectPlatform string `json:"project_platform"` // 种草任务平台
  20. ProjectForm string `json:"project_form"` // 种草任务形式
  21. ProjectType string `json:"project_type"` // 种草任务类型
  22. ProjectContentType string `json:"project_content_type"` // 种草任务内容形式
  23. RecruitStrategy []*EasyRecruitStrategy `json:"recruit_strategy"` // 招募策略
  24. ProjectUpdated string `json:"project_updated"` // 最后操作时间
  25. EstimatedCost float64 `json:"estimated_cost"` // 任务总预算
  26. ServiceChargeRate float64 `json:"service_charge_rate"` // 服务费率
  27. ServiceCharge float64 `json:"service_charge"` // 任务总服务费
  28. RecruitDdl string `json:"recruit_ddl"` // 招募截至时间
  29. ProductPhotoUrl string `json:"product_photo_url"` // 商品主图URL
  30. ProductPhotoSymbol int64 `json:"product_photo_symbol"` // 标志位
  31. ProductPhotoUid string `json:"product_photo_uid"` // uid
  32. ProductName string `json:"product_name"` // 商品名称
  33. ProductId int64 `json:"product_id"` // 商品ID
  34. ProductPrice float64 `json:"product_price"` // 商品售价
  35. AddToListStatus int `json:"add_to_list_status"` // 加入商单状态,1已加入,2未加入
  36. }
  37. type EasyRecruitStrategy struct {
  38. StrategyId int64 `json:"strategy_id"` // 策略ID
  39. FeeForm int64 `json:"fee_form"` // 稿费形式,1-3分别代表无费置换、一口价、自报价
  40. RecruitNumber int64 `json:"recruit_number"` // 招募人数
  41. }
  42. type FullProjectListData struct {
  43. FullProjectPreview []*FullProjectPreview `json:"full_project_pre_view"`
  44. Total string `json:"total"`
  45. }
  46. func NewFullProjectListRequest() *FullProjectListRequest {
  47. return new(FullProjectListRequest)
  48. }
  49. func NewFullProjectListResponse() *CommonResponse {
  50. resp := new(CommonResponse)
  51. resp.Data = new(FullProjectListData)
  52. return resp
  53. }