task_info.go 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package youngee_talent_model
  2. import (
  3. "youngmini_server/app/model"
  4. "github.com/gogf/gf/util/gmeta"
  5. "github.com/gogf/gf/os/gtime"
  6. )
  7. type YoungeeTaskInfo struct {
  8. gmeta.Meta `orm:"table:youngee_task_info"`
  9. TaskId string `json:"task_id"` // 任务id
  10. ProjectId string `json:"project_id"` // 项目id
  11. TalentId string `json:"talent_id"` // 达人id
  12. AccountId int `json:"account_id"` // 账号id
  13. TalentPlatformInfoSnap string `json:"talent_platform_info_snap"` // 达人平台信息快照
  14. TalentPersonalInfoSnap string `json:"talent_personal_info_snap"` // 达人个人信息快照
  15. TalentPostAddrSnap string `json:"talent_post_addr_snap"` // 收货地址快照
  16. StrategyId int `json:"strategy_id"` // 报名选择的招募策略id
  17. TaskReward float64 `json:"task_reward"` // 达人报酬
  18. SettleAmount float64 `json:"settle_amount"` // 达人实际所得(扣除违约扣款)
  19. AllPayment float64 `json:"all_payment"` // 企业支付
  20. RealPayment float64 `json:"real_payment"` // 企业实际支付(扣除违约扣款)
  21. Penalty int `json:"penalty"` // 违约扣款比例,百分之
  22. FeeForm int `json:"fee_form"` // 稿费形式,1,2,3分别代表产品置换、固定稿费、自报价
  23. ServiceCharge float64 `json:"service_charge"` // 服务费
  24. ServiceRate int `json:"service_rate"` // 服务费率,千分之
  25. TaskStatus int `json:"task_status"` // 任务状态 1待选 2已选 3落选
  26. TaskStage int `json:"task_stage"` // 任务阶段
  27. CreateDate *gtime.Time `json:"create_date"` // 创建时间
  28. SelectDate *gtime.Time `json:"select_date"` // 反选时间
  29. CompleteStatus int `json:"complete_status"` // 结束方式 1未结束 2正常结束 3反选失败 4被解约
  30. CompleteDate *gtime.Time `json:"complete_date"` // 结束时间
  31. }
  32. type SignTaskInfo struct {
  33. ProjectId string `json:"project_id"`
  34. AddressId uint64 `json:"address_id"`
  35. StrategyId int `json:"strategy_id"`
  36. Offer int `json:"offer"`
  37. }
  38. type TaskInfoBrief struct {
  39. TaskId string `json:"task_id"`
  40. PlatformIconUrl string `json:"platform_icon_url"`
  41. PlatformName string `json:"platform_name"`
  42. PlatformNickName string `json:"platform_nick_name"`
  43. ProjectName string `json:"project_name"`
  44. ProductPhotoSnap string `json:"product_photo_snap"`
  45. TaskStatus int `json:"task_status"`
  46. TaskStage int `json:"task_stage"`
  47. ScriptStatus uint `json:"script_status"` // 脚本上传状态 1-5分别代表待添加、已添加、待修改、已修改、已通过
  48. SketchStatus uint `json:"sketch_status"` // 初稿上传状态 1-5分别代表待添加、已添加、待修改、已修改、已通过
  49. LinkStatus uint `json:"link_status"` // 链接上传状态 1-5分别代表待添加、已添加、待修改、已修改、已通过
  50. DataStatus uint `json:"data_status"` // 数据上传状态 1-5分别代表待添加、已添加、待修改、已修改、已通过
  51. }
  52. type TaskInfoBriefList struct {
  53. AllTaskInfoList []*TaskInfoBrief `json:"all_Task_info_list"`
  54. SignUpTaskInfoList []*TaskInfoBrief `json:"sgin_up_Task_info_list"`
  55. GoingOnTaskInfoList []*TaskInfoBrief `json:"going_on_Task_info_list"`
  56. CompletedTaskInfoList []*TaskInfoBrief `json:"completed_Task_info_list"`
  57. }
  58. type EXETaskInfoBriefList struct {
  59. List1 []*TaskInfoBrief `json:"list1"`
  60. List2 []*TaskInfoBrief `json:"list2"`
  61. List3 []*TaskInfoBrief `json:"list3"`
  62. List4 []*TaskInfoBrief `json:"list4"`
  63. }
  64. type TaskNum struct {
  65. AllNum int `json:"all_num"`
  66. SignUpNum int `json:"sign_up_num"`
  67. GoingOnNum int `json:"going_on_num"`
  68. CompletedNum int `json:"completed_num"`
  69. }
  70. type ExeTaskNum struct {
  71. ScriptNum int `json:"script_num"`
  72. SketchNum int `json:"sketch_num"`
  73. LinkNum int `json:"link_num"`
  74. DataNum int `json:"data_num"`
  75. }
  76. type TaskDetail struct {
  77. TaskInfo *model.YoungeeTaskInfo `json:"task_info"`
  78. ProjectDetail *ProjectDetail `json:"project_detail"`
  79. ProductPhoto *model.YounggeeProductPhoto `json:"product_photo"`
  80. Strategy *model.RecruitStrategy `json:"strategy"`
  81. }
  82. type IsSign struct {
  83. IsSign int `json:"is_sign"`
  84. IsAgree int `json:"is_agree"`
  85. TaskInfo *model.YoungeeTaskInfo `json:"task_info"`
  86. }