selection.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package pack
  2. import (
  3. "youngee_b_api/model/common_model"
  4. "youngee_b_api/model/gorm_model"
  5. "youngee_b_api/model/http_model"
  6. )
  7. func HttpFindAllSelectionRequestToCondition(req *http_model.FindAllSelectionRequest) *common_model.SelectionConditions {
  8. return &common_model.SelectionConditions{
  9. SelectionStatus: req.SelectionStatus,
  10. Platform: req.Platform,
  11. SampleMode: req.SampleMode,
  12. ContentType: req.ContentType,
  13. TaskMode: req.TaskMode,
  14. SearchValue: req.SearchValue,
  15. SubmitAt: req.SubmitAt,
  16. TaskDdl: req.TaskDdl,
  17. }
  18. }
  19. func MGormSelectionToHttpSelectionPreview(gormSelectionInfos []*gorm_model.YounggeeSelectionInfo) []*gorm_model.YounggeeSelectionInfo {
  20. var httpSelectionPreviews []*gorm_model.YounggeeSelectionInfo
  21. for _, gormSelectionInfo := range gormSelectionInfos {
  22. gormSelectionInfo := GormSelectionToHttpSelectionPreview(gormSelectionInfo)
  23. httpSelectionPreviews = append(httpSelectionPreviews, gormSelectionInfo)
  24. }
  25. return httpSelectionPreviews
  26. }
  27. func GormSelectionToHttpSelectionPreview(selectionInfo *gorm_model.YounggeeSelectionInfo) *gorm_model.YounggeeSelectionInfo {
  28. return &gorm_model.YounggeeSelectionInfo{
  29. SelectionID: selectionInfo.SelectionID,
  30. SelectionName: selectionInfo.SelectionName,
  31. EnterpriseID: selectionInfo.EnterpriseID,
  32. ProductID: selectionInfo.ProductID,
  33. ContentType: selectionInfo.ContentType,
  34. SelectionStatus: selectionInfo.SelectionStatus,
  35. Platform: selectionInfo.Platform,
  36. ProductUrl: selectionInfo.ProductUrl,
  37. RemainNum: selectionInfo.RemainNum,
  38. EstimatedCost: selectionInfo.EstimatedCost,
  39. TaskReward: selectionInfo.TaskReward,
  40. SampleCondition: selectionInfo.SampleCondition,
  41. RewardCondition: selectionInfo.RewardCondition,
  42. SettlementAmount: selectionInfo.SettlementAmount,
  43. TaskDdl: selectionInfo.TaskDdl,
  44. Detail: selectionInfo.Detail,
  45. ProductSnap: selectionInfo.ProductSnap,
  46. ProductPhotoSnap: selectionInfo.ProductPhotoSnap,
  47. CreatedAt: selectionInfo.CreatedAt,
  48. UpdatedAt: selectionInfo.UpdatedAt,
  49. SubmitAt: selectionInfo.SubmitAt,
  50. PassAt: selectionInfo.PassAt,
  51. FailReason: selectionInfo.FailReason,
  52. PayAt: selectionInfo.PayAt,
  53. FinishAt: selectionInfo.FinishAt,
  54. IsRead: selectionInfo.IsRead,
  55. }
  56. }