sectask_model.go 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package sectask
  2. import "github.com/gogf/gf/os/gtime"
  3. type ListSecTaskReq struct {
  4. TaskStage int `json:"task_stage"`
  5. }
  6. type ListSecTaskRes struct {
  7. Count int `json:"count"`
  8. SecTask []*ListSecTaskSql `json:"sec_task"`
  9. }
  10. type ListSecTaskSql struct {
  11. TaskId string `json:"task_id"` // 选品任务id
  12. SelectionId string `json:"selection_id"` // 选品id
  13. TalentId string `json:"talent_id"` // 达人id
  14. AccountId int `json:"account_id"` // 账号id
  15. TalentPlatformInfoSnap string `json:"talent_platform_info_snap"` // 达人平台信息快照
  16. TalentPersonalInfoSnap string `json:"talent_personal_info_snap"` // 达人个人信息快照
  17. TalentPostAddrSnap string `json:"talent_post_addr_snap"` // 收货地址快照
  18. TaskReward float64 `json:"task_reward"` // 达人赏金
  19. TalentPayment float64 `json:"talent_payment"` // 达人垫付金额
  20. IsPayPayment int `json:"is_pay_payment"` // 企业是否返样品钱
  21. IsPayReward int `json:"is_pay_reward"` // 企业是否结算悬赏
  22. TaskMode int `json:"task_mode"` // 任务形式,1、2分别表示纯佣带货、悬赏任务
  23. SampleMode int `json:"sample_mode"` // 领样形式,1-3分别表示免费领样、垫付买样、不提供样品
  24. TaskStatus int `json:"task_status"` // 任务状态 1待选 2已选 3落选
  25. TaskStage int `json:"task_stage"` // 任务阶段,详情见info_sec_task_stage表
  26. CreateDate *gtime.Time `json:"create_date"` // 创建时间
  27. SelectDate *gtime.Time `json:"select_date"` // 反选时间
  28. DeliveryDate *gtime.Time `json:"delivery_date"` // 发货时间
  29. CompleteDate *gtime.Time `json:"complete_date"` // 结束时间
  30. WithdrawDate *gtime.Time `json:"withdraw_date"` // 提现时间
  31. CompleteStatus int `json:"complete_status"` // 结束方式 1未结束 2正常结束 3反选失败
  32. LogisticsStatus int `json:"logistics_status"` // 发货状态 1 待发货 2已发货 3 已签收
  33. AssignmentStatus uint `json:"assignment_status"` // 作业上传状态 1-5分别代表待添加、已添加、待修改、已修改、已通过
  34. UpdateAt *gtime.Time `json:"update_at"` // 更新时间
  35. WithdrawStatus int `json:"withdraw_status"` // 提现状态,1-4分别代表不可提现、可提现、提现中、已提现
  36. LeadTeamId string `json:"lead_team_id"` // 作为团长的young之团id,对应younggee_talent_team中的team_id字段
  37. TeamId string `json:"team_id"` // 作为团员的young之团id,对应younggee_talent_team中的team_id字段
  38. TeamIncome float64 `json:"team_income"` // young之团团长现金收益
  39. TeamPoint int `json:"team_point"` // young之团团长积分收益
  40. PlatformIconUrl string `json:"platform_icon_url"`
  41. PlatformName string `json:"platform_name"`
  42. PlatformNickName string `json:"platform_nick_name"`
  43. SelectionName string `json:"selection_name"`
  44. ProductPhotoSnap string `json:"product_photo_snap"`
  45. }
  46. type UpdateStageReq struct {
  47. TaskId string `json:"task_id"` // 选品任务id
  48. TaskStage int `json:"task_stage"` // 任务阶段,详情见info_sec_task_stage表
  49. AssignmentStatus uint `json:"assignment_status"` // 作业上传状态 1-5分别代表待添加、已添加、待修改、已修改、已通过
  50. }