task_default_review_list.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package pack
  2. import (
  3. "github.com/caixw/lib.go/conv"
  4. "github.com/tidwall/gjson"
  5. "youngee_m_api/model/http_model"
  6. )
  7. func MGormTaskDefaultReviewInfoListToHttpTaskDefaultReviewPreviewList(gormTaskDefaultReviewInfos []*http_model.TaskDefaultReviewInfo) []*http_model.TaskDefaultReviewPreview {
  8. var httpProjectPreviews []*http_model.TaskDefaultReviewPreview
  9. for _, gormTaskDefaultReviewInfo := range gormTaskDefaultReviewInfos {
  10. httpTaskDefaultReviewPreview := MGormTaskDefaultReviewInfoToHttpTaskDefaultReviewPreview(gormTaskDefaultReviewInfo)
  11. httpProjectPreviews = append(httpProjectPreviews, httpTaskDefaultReviewPreview)
  12. }
  13. return httpProjectPreviews
  14. }
  15. func MGormTaskDefaultReviewInfoToHttpTaskDefaultReviewPreview(TaskDefaultReviewInfo *http_model.TaskDefaultReviewInfo) *http_model.TaskDefaultReviewPreview {
  16. return &http_model.TaskDefaultReviewPreview{
  17. TaskID: conv.MustString(TaskDefaultReviewInfo.TaskID, ""),
  18. ProjectID: conv.MustString(TaskDefaultReviewInfo.ProjectID, ""),
  19. PlatformNickname: conv.MustString(TaskDefaultReviewInfo.PlatformNickname, ""),
  20. FansCount: conv.MustString(TaskDefaultReviewInfo.FansCount, ""),
  21. RecruitStrategyID: conv.MustString(TaskDefaultReviewInfo.RecruitStrategyID, ""),
  22. StrategyID: conv.MustString(TaskDefaultReviewInfo.StrategyID, ""),
  23. AllPayment: TaskDefaultReviewInfo.AllPayment,
  24. RealPayment: TaskDefaultReviewInfo.RealPayment,
  25. BreakAt: conv.MustString(TaskDefaultReviewInfo.BreakAt, "")[0:19],
  26. }
  27. }
  28. func TaskDefaultReviewToTaskInfo(TaskDefaultReviews []*http_model.TaskDefaultReview) []*http_model.TaskDefaultReviewInfo {
  29. var TaskDefaultReviewInfos []*http_model.TaskDefaultReviewInfo
  30. for _, TaskDefaultReview := range TaskDefaultReviews {
  31. TaskDefaultReview := GetDefaultReviewInfoStruct(TaskDefaultReview)
  32. TaskDefaultReviewInfos = append(TaskDefaultReviewInfos, TaskDefaultReview)
  33. }
  34. return TaskDefaultReviewInfos
  35. }
  36. func GetDefaultReviewInfoStruct(TaskDefaultReview *http_model.TaskDefaultReview) *http_model.TaskDefaultReviewInfo {
  37. TalentPlatformInfoSnap := TaskDefaultReview.Talent.TalentPlatformInfoSnap
  38. return &http_model.TaskDefaultReviewInfo{
  39. TaskID: TaskDefaultReview.Talent.TaskId,
  40. ProjectID: TaskDefaultReview.Talent.ProjectId,
  41. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  42. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  43. StrategyID: TaskDefaultReview.Talent.StrategyId,
  44. AllPayment: TaskDefaultReview.Talent.AllPayment,
  45. RealPayment: TaskDefaultReview.Talent.RealPayment,
  46. BreakAt: TaskDefaultReview.Default.BreakAt,
  47. }
  48. }