selection.go 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package youngee_talent_model
  2. import (
  3. "github.com/gogf/gf/util/gmeta"
  4. "github.com/gogf/gf/os/gtime"
  5. )
  6. type SelectionInfo struct {
  7. gmeta.Meta `orm:"table:younggee_selection_info"`
  8. SelectionId string `json:"selection_id"` // 选品项目id
  9. SelectionName string `json:"selection_name"` // 选品项目名称
  10. EnterpriseId string `json:"enterprise_id"` // 所属企业id
  11. ProductId int `json:"product_id"` // 关联商品id
  12. ContentType int `json:"content_type"` // 内容形式,1代表图文,2代表视频
  13. SelectionStatus int `json:"selection_status"` // 选品项目状态,1-8分别代表创建中、待审核、审核通过、待支付、已支付、执行中、失效、已结案
  14. TaskMode int `json:"task_mode"` // 任务形式,1、2分别表示悬赏任务、纯佣带货
  15. Platform int `json:"platform"` // 项目平台,1-7分别代表小红书、抖音、微博、快手、b站、大众点评、知乎
  16. SampleMode int `json:"sample_mode"` // 领样形式,1、2分别表示免费领样、垫付领样
  17. SampleNum int `json:"sample_num"` // 样品数量
  18. RemainNum int `json:"remain_num"` // 剩余数量
  19. CommissionRate int `json:"commission_rate"` // 佣金比例
  20. EstimatedCost float64 `json:"estimated_cost"` // 预估成本
  21. TaskReward float64 `json:"task_reward"` // 任务悬赏
  22. RewardCondition string `json:"reward_condition"` // 返现悬赏条件
  23. SettlementAmount float64 `json:"settlement_amount"` // 结算金额
  24. TaskDdl *gtime.Time `json:"task_ddl"` // 招募截止时间
  25. Detail string `json:"detail"` // 卖点总结
  26. ProductSnap string `json:"product_snap"` // 商品信息快照
  27. ProductPhotoSnap string `json:"product_photo_snap"` // 商品图片快照
  28. CreatedAt *gtime.Time `json:"created_at"` // 创建时间
  29. UpdatedAt *gtime.Time `json:"updated_at"` // 修改时间
  30. FailReason int `json:"fail_reason"` // 失效原因,1、2分别表示逾期未支付、项目存在风险
  31. PassAt *gtime.Time `json:"pass_at"` // 审核通过时间
  32. FinishAt *gtime.Time `json:"finish_at"` // 结案时间
  33. IsRead int `json:"is_read"` // 是否已读
  34. SubmitAt *gtime.Time `json:"submit_at"` // 提交审核时间
  35. }
  36. type SelectionInfoList struct {
  37. Count int `json:"count"`
  38. MaxPage int `json:"max_page"`
  39. SeletionInfos []*SelectionInfo
  40. }
  41. type SelectionBrief struct {
  42. gmeta.Meta `orm:"table:younggee_sec_brief"`
  43. SectionBriefId int `json:"section_brief_id"` // brief的Id
  44. FileUrl string `json:"file_url"` // 文件url
  45. FileUid string `json:"file_uid"` // 文件uid
  46. SelectionId string `json:"selection_id"` // 所属项目id
  47. CreatedAt *gtime.Time `json:"created_at"` // 创建时间
  48. FileName string `json:"file_name"` // 文件名称
  49. }
  50. type SelectionExample struct {
  51. gmeta.Meta `orm:"table:younggee_sec_example"`
  52. ExampleId int `json:"example_id"` // 选品示例图id
  53. FileUrl string `json:"file_url"` // 文件url
  54. FileUid string `json:"file_uid"` // 文件uid
  55. SelectionId string `json:"selection_id"` // 所属选品id
  56. CreatedAt *gtime.Time `json:"created_at"` // 创建时间
  57. FileName string `json:"file_name"` // 文件名称
  58. }
  59. type SelectionDetail struct {
  60. gmeta.Meta `orm:"table:younggee_selection_info"`
  61. SelectionName string `json:"selection_name"` // 选品项目名称
  62. SelectionId string `json:"selection_id"` // 选品项目id
  63. EnterpriseId string `json:"enterprise_id"` // 所属企业id
  64. ProductId int `json:"product_id"` // 关联商品id
  65. ContentType int `json:"content_type"` // 内容形式,1代表图文,2代表视频
  66. SelectionStatus int `json:"selection_status"` // 选品项目状态,1-10分别代表创建中、待审核、审核通过、招募中、招募完毕、待支付、已支付、失效、执行中、已结案
  67. TaskMode int `json:"task_mode"` // 任务形式,1、2分别表示悬赏任务、纯佣带货
  68. Platform int `json:"platform"` // 项目平台,1-7分别代表小红书、抖音、微博、快手、b站、大众点评、知乎
  69. SampleMode int `json:"sample_mode"` // 领样形式,1、2分别表示免费领样、垫付领样
  70. ProductUrl string `json:"product_url"` // 带货链接
  71. SampleNum int `json:"sample_num"` // 样品数量
  72. RemainNum int `json:"remain_num"` // 剩余数量
  73. TaskDdl *gtime.Time `json:"task_ddl"` // 招募截止时间
  74. Detail string `json:"detail"` // 卖点总结
  75. TaskReward float64 `json:"task_reward"` // 任务悬赏
  76. CommissionRate int `json:"commission_rate"` // 佣金比例
  77. EstimatedCost float64 `json:"estimated_cost"` // 预估成本
  78. SampleCondition string `json:"sample_condition"` // 领样条件
  79. RewardCondition string `json:"reward_condition"` // 返现悬赏条件
  80. CreatedAt *gtime.Time `json:"created_at"` // 创建时间
  81. UpdatedAt *gtime.Time `json:"updated_at"` // 修改时间
  82. FailReason int `json:"fail_reason"` // 失效原因,1、2分别表示逾期未支付、项目存在风险
  83. PassAt *gtime.Time `json:"pass_at"` // 审核通过时间
  84. FinishAt *gtime.Time `json:"finish_at"` // 结案时间
  85. IsRead int `json:"is_read"` // 是否已读
  86. SettlementAmount float64 `json:"settlement_amount"` // 结算金额
  87. ProductSnap string `json:"product_snap"` // 商品信息快照
  88. ProductPhotoSnap string `json:"product_photo_snap"` // 商品图片快照
  89. SubmitAt *gtime.Time `json:"submit_at"` // 提交审核时间
  90. SelectionBrief []*SelectionBrief `orm:"with:selection_id=selection_id"` // 项目brief
  91. SelectionExample []*SelectionExample `orm:"with:selection_id=selection_id"` // 项目样例图
  92. PlatformInfo *PlatformInfo `orm:"with:platform_id=platform"`
  93. }