project_info.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package youngee_talent_model
  2. import (
  3. "github.com/gogf/gf/util/gmeta"
  4. "github.com/gogf/gf/os/gtime"
  5. )
  6. type ProductCoverInfo struct {
  7. gmeta.Meta `orm:"table:younggee_product"`
  8. ProductId int `json:"product_id"`
  9. ProductPrice int64 `json:"product_price"`
  10. ProductCovers *YounggeeProductPhoto `orm:"with:product_id=product_id, where:symbol=1"`
  11. }
  12. type ProjectInfo struct {
  13. gmeta.Meta `orm:"table:project_info"`
  14. ProjectId string `json:"project_id"` // 项目id
  15. ProjectName string `json:"project_name"` // 项目名称
  16. ProjectStatus int `json:"project_status"` // 项目状态,1-10分别代表创建中、待审核、审核通过、招募中、招募完毕、待支付、已支付、失效、执行中、已结案
  17. ProjectPlatform int `json:"project_platform"` // 项目平台,1-7分别代表小红书、抖音、微博、快手、b站、大众点评、知乎
  18. ProjectForm int `json:"project_form"` // 项目形式,1-4分别代表实体商品寄拍、虚拟产品测评、线下探店打卡、素材微原创
  19. RecruitDdl *gtime.Time `json:"recruit_ddl"` // 招募截止时间
  20. ProjectType int `json:"project_type"` // 项目类型,1代表全流程项目,2代表专项项目
  21. ContentType int `json:"content_type"` // 内容形式,1代表图文,2代表视频
  22. ProjectDetail string `json:"project_detail"` // 项目详情
  23. RecruitNum int `json:"recruit_num"` //
  24. ApplyNum int `json:"apply_num"` //
  25. EnterpriseId string `json:"enterprise_id"` // 所属企业id
  26. ProductId int `json:"product_id"` // 关联商品id
  27. YounggeeProduct *YounggeeProduct `orm:"with:product_id=product_id"` // 商品基本表
  28. YounggeeProductPhoto []*YounggeeProductPhoto `orm:"with:product_id=product_id"` // 商品图片表
  29. WatchedNum int `json:"watched_num"` // 浏览量
  30. MinFollowers int `json:"min_followers"` //最低粉丝要求
  31. MaxFollowers int `json:"max_followers"` //最高粉丝要求
  32. RecruitStrategys []*RecruitStrategy `orm:"with:project_id=project_id"`
  33. MinOffer int `json:"min_offer"` //如果有多个一口价的策略,展示最低的offer价格
  34. MaxOffer int `json:"max_offer"` //如果有多个一口价的策略,展示最高的offer价格
  35. HaveSelfOffer int `json:"have_self_offer"`
  36. IsShowOffer int `json:"is_show_offer"`
  37. Enterprise *Enterprise `orm:"with:enterprise_id=enterprise_id"`
  38. ProductSnap string `orm:"product_snap" json:"product_snap"` // 商品信息快照
  39. ProductPhotoSnap string `orm:"product_photo_snap" json:"product_photo_snap"` // 商品图片快照
  40. }
  41. // 种草收藏表信息
  42. type ProjectCollection struct {
  43. gmeta.Meta `orm:"younggee_project_collect_info"`
  44. CollectionId int `json:"collection_id"` // 主键自增长
  45. TalentId string `json:"talent_id"` //
  46. ProjectId string `json:"project_id"`
  47. CreateTime *gtime.Time `json:"create_time"`
  48. Deleted int `json:"deleted"` //默认为0。0:收藏。1:取消收藏
  49. }
  50. // 展示种草收藏list
  51. type ProjectCollectionInfoList struct {
  52. Count int `json:"count"`
  53. ProjectCollectionList []*ProjectDetail `json:"ProjectCollectionList"`
  54. }
  55. type ProjectInfoList struct {
  56. MaxPage int `json:"max_page"`
  57. ProjectInfos []*ProjectInfo
  58. //ProjectDetail []*ProjectDetail
  59. }