task_terminated.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package http_model
  2. import (
  3. "youngee_m_api/model/gorm_model"
  4. )
  5. type TaskTerminatedListRequest 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. StrategyId string `json:"strategy_id"` // 策略ID
  11. DefaultStatus string `json:"default_status"` // 稿件状态
  12. PlatformNickname string `json:"platform_nickname"` // 账号昵称
  13. }
  14. type TaskTerminatedPreview struct {
  15. TaskID string `json:"task_id"` // 任务ID
  16. ProjectID string `json:"project_id"` // 项目ID
  17. PlatformNickname string `json:"platform_nickname"` // 账号昵称
  18. FansCount string `json:"fans_count"` // 粉丝数
  19. RecruitStrategyID string `json:"recruit_strategy_id"` // 招募策略ID
  20. StrategyID string `json:"strategy_id"` // 报名选择的招募策略id
  21. AllPayment float64 `json:"all_payment"` // 企业支付
  22. RealPayment float64 `json:"real_payment"` // 企业实际支付(扣除违约扣款)
  23. HandleAt string `json:"handle_at"` // 处理时间
  24. BreakType string `json:"break_type"` // 违约类型(4类严重违约):1(脚本)2(初稿)3(链接)4(数据)
  25. }
  26. type TaskTerminatedInfo struct {
  27. TaskID string `json:"task_id"` // 任务ID
  28. ProjectID string `json:"project_id"` // 项目ID
  29. PlatformNickname string `json:"platform_nickname"` // 账号昵称
  30. FansCount string `json:"fans_count"` // 粉丝数
  31. RecruitStrategyID int `json:"recruit_strategy_id"` // 招募策略ID
  32. StrategyID int `json:"strategy_id"` // 报名选择的招募策略id
  33. AllPayment float64 `json:"all_payment"` // 企业支付
  34. RealPayment float64 `json:"real_payment"` // 企业实际支付(扣除违约扣款)
  35. HandleAt string `json:"handle_at"` // 处理时间
  36. BreakType int `json:"break_type"` // 违约类型(4类严重违约):1(脚本)2(初稿)3(链接)4(数据)
  37. }
  38. type TaskTerminated struct {
  39. Talent gorm_model.YoungeeTaskInfo
  40. Default gorm_model.YoungeeContractInfo
  41. LinkInfo gorm_model.YounggeeLinkInfo
  42. }
  43. type TaskTerminatedListData struct {
  44. TaskDefaultPreview []*TaskTerminatedPreview `json:"project_default_pre_view"`
  45. Total string `json:"total"`
  46. }
  47. func NewTaskTerminatedListRequest() *TaskTerminatedListRequest {
  48. return new(TaskTerminatedListRequest)
  49. }
  50. func NewTaskTerminatedListResponse() *CommonResponse {
  51. resp := new(CommonResponse)
  52. resp.Data = new(ProjectTaskListData)
  53. return resp
  54. }