task_finish.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package http_model
  2. import (
  3. "youngee_m_api/model/gorm_model"
  4. )
  5. type TaskFinishListRequest struct {
  6. PageSize int64 `json:"page_size"`
  7. PageNum int64 `json:"page_num"`
  8. ProjectId string `json:"project_id"` // 项目ID
  9. TaskId string `json:"task_id"` // 任务ID
  10. StrategyIds string `json:"strategy_ids"` // 策略ID
  11. DataStatus string `json:"data_status"` // 稿件状态
  12. PlatformNickname string `json:"platform_nickname"` // 账号昵称
  13. }
  14. type TaskFinishPreview struct {
  15. TaskID string `json:"task_id"` // 任务ID
  16. PlatformNickname string `json:"platform_nickname"` // 账号昵称
  17. FansCount string `json:"fans_count"` // 粉丝数
  18. RecruitStrategyID string `json:"recruit_strategy_id"` // 招募策略ID
  19. StrategyID string `json:"strategy_id"` // 报名选择的招募策略id
  20. PlayNumber int `json:"play_number"` // 播放量/阅读量
  21. LikeNumber int `json:"like_number"` // 点赞数
  22. CommentNumber int `json:"comment_number"` // 评论数
  23. CollectNumber int `json:"collect_number"` // 收藏数
  24. PhotoUrl string `json:"photo_url"` // 数据截图url
  25. RealPayment float64 `json:"real_payment"` // 企业实际支付(扣除违约扣款)
  26. LinkUrl string `json:"link_url"` // 上传链接url
  27. }
  28. type TaskFinishInfo struct {
  29. TaskID int `json:"task_id"` // 任务ID
  30. PlatformNickname string `json:"platform_nickname"` // 账号昵称
  31. FansCount string `json:"fans_count"` // 粉丝数
  32. RecruitStrategyID int `json:"recruit_strategy_id"` // 招募策略ID
  33. StrategyID int `json:"strategy_id"` // 报名选择的招募策略id
  34. DataId int `json:"data_id"` // 数据ID
  35. PlayNumber int `json:"play_number"` // 播放量/阅读量
  36. LikeNumber int `json:"like_number"` // 点赞数
  37. CommentNumber int `json:"comment_number"` // 评论数
  38. CollectNumber int `json:"collect_number"` // 收藏数
  39. PhotoUrl string `json:"photo_url"` // 数据截图url
  40. RealPayment float64 `json:"real_payment"` // 企业实际支付(扣除违约扣款)
  41. LinkUrl string `json:"link_url"` // 上传链接url
  42. }
  43. type TaskFinish struct {
  44. Talent gorm_model.YoungeeTaskInfo
  45. Data gorm_model.YounggeeDataInfo
  46. Link gorm_model.YounggeeLinkInfo
  47. }
  48. type TaskFinishListData struct {
  49. TaskFinishPreview []*TaskFinishPreview `json:"project_finish_pre_view"`
  50. Total string `json:"total"`
  51. }
  52. func NewTaskFinishListRequest() *TaskFinishListRequest {
  53. return new(TaskFinishListRequest)
  54. }
  55. func NewTaskFinishListResponse() *CommonResponse {
  56. resp := new(CommonResponse)
  57. resp.Data = new(ProjectTaskListData)
  58. return resp
  59. }