task_simple.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package talent_model
  2. import (
  3. "github.com/gogf/gf/os/gtime"
  4. "github.com/gogf/gf/util/gmeta"
  5. )
  6. type ProductCoverInfo struct {
  7. gmeta.Meta `orm:"table:product"`
  8. ProductId int `json:"-"`
  9. ProductPrice int64 `json:"product_price"`
  10. ProductCovers []*ProductPhoto `orm:"with:product_id=id, where:symbol=1"`
  11. }
  12. type SimpleTaskBaseInfo struct {
  13. gmeta.Meta `orm:"table:task_base_info"`
  14. TaskId int `json:"task_id"`
  15. TaskMode int `json:"task_mode"`
  16. TaskName string `json:"task_name"`
  17. TaskPlatform int `json:"task_platform"`
  18. ContentForm int `json:"content_form"`
  19. TaskStatus int `json:"task_status"`
  20. DeadlineTime gtime.Time `json:"deadline_time"`
  21. ProductId int `json:"-"`
  22. ProductInfo *ProductInfo `orm:"with:product_id=product_id"`
  23. NeedTalentCount []*NeedTalentCount `orm:"with:task_base_id=task_id"`
  24. TaskSignUpInfo []*OrderInfo `orm:"with:task_id=task_id"`
  25. IsBuySamples *IsBuySamples `orm:"with:task_base_id=task_id"`
  26. BuySamplesCost *BuySamplesCost `orm:"with:task_base_id=task_id"`
  27. }
  28. type SimpleTaskResult struct {
  29. MaxPage int `json:"max_page"`
  30. TaskInfos []*SimpleTaskBaseInfo
  31. }