talent_project_list.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package http_model
  2. type TalentProjectListRequest struct {
  3. PageSize int64 `json:"page_size"`
  4. PageNum int64 `json:"page_num"`
  5. PlatformUserId int `json:"platform_user_id"` // 平台用户ID
  6. ProjectName string `json:"nickname"` // 任务标题
  7. OrderBy []string `json:"order_by"` // 排序条件 view_avg,vote_avg,commit_avg,collect_avg
  8. OrderDesc []string `json:"order_desc"` // 是否降序 1是,2否
  9. }
  10. type TalentProjectListData struct {
  11. TalentProjectDataListInfo []*TalentProjectData `json:"talent_project_data_list_info"`
  12. Total int64 `json:"total"`
  13. }
  14. type TalentProjectData struct {
  15. // 任务信息
  16. ProjectName string `json:"project_name"` // 种草任务名称
  17. ProductPhotoUrl string `json:"product_photo_url"` // 商品主图URL
  18. ProductPhotoSymbol int64 `json:"product_photo_symbol"` // 标志位
  19. ProductPhotoUid string `json:"product_photo_uid"` // uid
  20. ProductId int64 `json:"product_id"` // 商品ID
  21. ProductPrice float64 `json:"product_price"` // 商品售价
  22. ReadNum int `json:"read_num"` // 阅读数
  23. VoteNum int `json:"vote_num"` // 点赞数
  24. CollectNum int `json:"collect_num"` // 收藏数
  25. CommitNum int `json:"commit_num"` // 评论数
  26. }
  27. func NewTalentProjectListRequest() *TalentProjectListRequest {
  28. return new(TalentProjectListRequest)
  29. }
  30. func NewTalentProjectListResponse() *CommonResponse {
  31. resp := new(CommonResponse)
  32. resp.Data = new(TalentProjectListData)
  33. return resp
  34. }