re_selection_detail.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package vo
  2. import (
  3. "youngee_b_api/app/entity"
  4. )
  5. type ReSelectionDetail struct {
  6. SelectionName string `json:"selection_name"` // 任务标题
  7. // 系统信息
  8. SelectionId string `json:"selectionId"` // 项目id 生成规则:年(2位)+一年中的第几天(3位)+5位数随机数,雪花算法也可,生成10位订单号
  9. SelectionStatus int64 `json:"selectionStatus"` // 项目状态,1-8分别代表创建中、待审核、审核通过、待支付、已支付、执行中、失效、已结案
  10. SelectionPlatform int64 `json:"selectionPlatform"` // 项目平台,1-7分别代表红book、抖音、微博、快手、b站、大众点评、知乎
  11. CreatedAt string `json:"createdAt"` // 创建时间
  12. SubmitAt string `json:"submitAt"` // 提交审核时间
  13. PassAt string `json:"passAt"` // 招募开始时间(审核通过时间)
  14. AutoFailAt string `json:"payEndAt"` // 支付截止时间
  15. StartAt string `json:"startAt"` // 执行开始时间(支付时间)
  16. FinishAt string `json:"finishAt"` // 结案时间
  17. FailAt string `json:"failAt"` // 失效时间
  18. CreatorName string `json:"creatorName"` // 创建者
  19. Phone string `json:"phone"` // 联系方式
  20. WX string `json:"wx"` // 微信
  21. RewardSum float64 `json:"rewardSum"` // 悬赏池总金额
  22. // 支付方式参数待定
  23. // 关联商品
  24. ProductInfo *ReProductPreview `json:"productInfo"`
  25. // 样品奖励
  26. TaskDdl string `json:"taskDdl"`
  27. SampleNum int64 `json:"sampleNum"` // 样品数量
  28. FreeStrategys []*FreeStrategyPreview // 领样策略
  29. RewardStrategys []*RewardStrategyPreview // 悬赏策略
  30. // 补充信息
  31. SelectionBriefs []*entity.SecBrief `json:"selectionBriefs"` // 选品brief列表
  32. SelectionMaterials []*entity.SecMaterial `json:"selectionMaterials"` // 选品示例列表
  33. }
  34. type FreeStrategyPreview struct {
  35. StrategyId int64 `json:"strategyId"`
  36. FollowersLow int64 `json:"followers_low"` // 达人粉丝数下限
  37. FollowersUp int64 `json:"followers_up"` // 达人粉丝数上限
  38. SaleNum int64 `json:"saleNum"`
  39. StrategyStatus int64 `json:"strategyStatus"` // 策略状态,1-2分别代表未删除、已删除
  40. }
  41. type RewardStrategyPreview struct {
  42. Reward float64 `json:"reward"`
  43. SaleActual int64 `json:"saleActual"`
  44. PerReward float64 `json:"perReward"`
  45. StrategyStatus int64 `json:"strategyStatus"` // 策略状态,1-2分别代表未删除、已删除
  46. }