special_task_link_list.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 MGormSpecialTaskLinkInfoListToHttpSpecialTaskLinkPreviewList(gormSpecialTaskLinkInfos []*http_model.SpecialTaskLinkInfo) []*http_model.SpecialTaskLinkPreview {
  8. var httpProjectPreviews []*http_model.SpecialTaskLinkPreview
  9. for _, gormSpecialTaskLinkInfo := range gormSpecialTaskLinkInfos {
  10. httpSpecialTaskLinkPreview := MGormSpecialTaskLinkInfoToHttpSpecialTaskLinkPreview(gormSpecialTaskLinkInfo)
  11. httpProjectPreviews = append(httpProjectPreviews, httpSpecialTaskLinkPreview)
  12. }
  13. return httpProjectPreviews
  14. }
  15. func MGormSpecialTaskLinkInfoToHttpSpecialTaskLinkPreview(SpecialTaskLinkInfo *http_model.SpecialTaskLinkInfo) *http_model.SpecialTaskLinkPreview {
  16. return &http_model.SpecialTaskLinkPreview{
  17. TaskID: conv.MustString(SpecialTaskLinkInfo.TaskID, ""),
  18. PlatformNickname: conv.MustString(SpecialTaskLinkInfo.PlatformNickname, ""),
  19. FansCount: conv.MustString(SpecialTaskLinkInfo.FansCount, ""),
  20. PhotoUrl: SpecialTaskLinkInfo.PhotoUrl,
  21. LinkUrl: SpecialTaskLinkInfo.LinkUrl,
  22. Phone: SpecialTaskLinkInfo.Phone,
  23. ReviseOpinion: SpecialTaskLinkInfo.ReviseOpinion,
  24. Submit: conv.MustString(SpecialTaskLinkInfo.SubmitAt, "")[0:19],
  25. AgreeAt: conv.MustString(SpecialTaskLinkInfo.AgreeAt, "")[0:19],
  26. }
  27. }
  28. func SpecialTaskLinkToTaskInfo(SpecialTaskLinks []*http_model.SpecialTaskLink) []*http_model.SpecialTaskLinkInfo {
  29. var SpecialTaskLinkInfos []*http_model.SpecialTaskLinkInfo
  30. for _, SpecialTaskLink := range SpecialTaskLinks {
  31. SpecialTaskLink := GetSpecialTaskLinkInfoStruct(SpecialTaskLink)
  32. SpecialTaskLinkInfos = append(SpecialTaskLinkInfos, SpecialTaskLink)
  33. }
  34. return SpecialTaskLinkInfos
  35. }
  36. func GetSpecialTaskLinkInfoStruct(SpecialTaskLink *http_model.SpecialTaskLink) *http_model.SpecialTaskLinkInfo {
  37. TalentPlatformInfoSnap := SpecialTaskLink.Talent.TalentPlatformInfoSnap
  38. TalentPersonalInfoSnap := SpecialTaskLink.Talent.TalentPersonalInfoSnap
  39. return &http_model.SpecialTaskLinkInfo{
  40. TaskID: SpecialTaskLink.Talent.TaskId,
  41. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  42. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  43. LinkId: SpecialTaskLink.Link.LinkID,
  44. PhotoUrl: SpecialTaskLink.Link.PhotoUrl,
  45. LinkUrl: SpecialTaskLink.Link.LinkUrl,
  46. ReviseOpinion: SpecialTaskLink.Link.ReviseOpinion,
  47. CreateAt: SpecialTaskLink.Link.CreateAt,
  48. SubmitAt: SpecialTaskLink.Link.SubmitAt,
  49. AgreeAt: SpecialTaskLink.Link.AgreeAt,
  50. Phone: conv.MustString(gjson.Get(TalentPersonalInfoSnap, "talent_phone_number"), ""),
  51. RejectAt: SpecialTaskLink.Link.RejectAt,
  52. IsReview: SpecialTaskLink.Link.IsReview,
  53. }
  54. }