full_project_list.go 3.5 KB

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