selection.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package pack
  2. import (
  3. "youngee_m_api/model/common_model"
  4. "youngee_m_api/model/gorm_model"
  5. "youngee_m_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. SampleMode: selectionInfo.SampleMode,
  31. SelectionName: selectionInfo.SelectionName,
  32. EnterpriseID: selectionInfo.EnterpriseID,
  33. ProductID: selectionInfo.ProductID,
  34. ContentType: selectionInfo.ContentType,
  35. SelectionStatus: selectionInfo.SelectionStatus,
  36. Platform: selectionInfo.Platform,
  37. ProductUrl: selectionInfo.ProductUrl,
  38. RemainNum: selectionInfo.RemainNum,
  39. EstimatedCost: selectionInfo.EstimatedCost,
  40. TaskReward: selectionInfo.TaskReward,
  41. SampleCondition: selectionInfo.SampleCondition,
  42. RewardCondition: selectionInfo.RewardCondition,
  43. SettlementAmount: selectionInfo.SettlementAmount,
  44. TaskDdl: selectionInfo.TaskDdl,
  45. Detail: selectionInfo.Detail,
  46. ProductSnap: selectionInfo.ProductSnap,
  47. ProductPhotoSnap: selectionInfo.ProductPhotoSnap,
  48. CreatedAt: selectionInfo.CreatedAt,
  49. UpdatedAt: selectionInfo.UpdatedAt,
  50. SubmitAt: selectionInfo.SubmitAt,
  51. PassAt: selectionInfo.PassAt,
  52. FailReason: selectionInfo.FailReason,
  53. PayAt: selectionInfo.PayAt,
  54. FinishAt: selectionInfo.FinishAt,
  55. IsRead: selectionInfo.IsRead,
  56. TaskMode: selectionInfo.TaskMode,
  57. }
  58. }