special_task_finishdata_list.go 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 MGormSpecialTaskFinishDataInfoListToHttpSpecialTaskFinishDataPreviewList(gormSpecialTaskFinishDataInfos []*http_model.SpecialTaskFinishDataInfo) []*http_model.SpecialTaskFinishDataPreview {
  8. var httpProjectPreviews []*http_model.SpecialTaskFinishDataPreview
  9. for _, gormSpecialTaskFinishDataInfo := range gormSpecialTaskFinishDataInfos {
  10. httpSpecialTaskFinishDataPreview := MGormSpecialTaskFinishDataInfoToHttpSpecialTaskFinishDataPreview(gormSpecialTaskFinishDataInfo)
  11. httpProjectPreviews = append(httpProjectPreviews, httpSpecialTaskFinishDataPreview)
  12. }
  13. return httpProjectPreviews
  14. }
  15. func MGormSpecialTaskFinishDataInfoToHttpSpecialTaskFinishDataPreview(SpecialTaskFinishDataInfo *http_model.SpecialTaskFinishDataInfo) *http_model.SpecialTaskFinishDataPreview {
  16. return &http_model.SpecialTaskFinishDataPreview{
  17. TaskID: conv.MustString(SpecialTaskFinishDataInfo.TaskID, ""),
  18. PlatformNickname: conv.MustString(SpecialTaskFinishDataInfo.PlatformNickname, ""),
  19. FansCount: conv.MustString(SpecialTaskFinishDataInfo.FansCount, ""),
  20. PlayNumber: SpecialTaskFinishDataInfo.PlayNumber,
  21. LikeNumber: SpecialTaskFinishDataInfo.LikeNumber,
  22. CommentNumber: SpecialTaskFinishDataInfo.CommentNumber,
  23. CollectNumber: SpecialTaskFinishDataInfo.CollectNumber,
  24. RealPayment: SpecialTaskFinishDataInfo.RealPayment,
  25. PhotoUrl: SpecialTaskFinishDataInfo.PhotoUrl,
  26. LinkUrl: SpecialTaskFinishDataInfo.LinkUrl,
  27. Phone: SpecialTaskFinishDataInfo.Phone,
  28. SubmitAt: conv.MustString(SpecialTaskFinishDataInfo.SubmitAt, "")[0:19],
  29. }
  30. }
  31. func SpecialTaskFinishDataToTaskInfo(SpecialTaskFinishDatas []*http_model.SpecialTaskFinishData) []*http_model.SpecialTaskFinishDataInfo {
  32. var SpecialTaskFinishDataInfos []*http_model.SpecialTaskFinishDataInfo
  33. for _, SpecialTaskFinishData := range SpecialTaskFinishDatas {
  34. SpecialTaskFinishData := GetSpecialTaskFinishDataInfoStruct(SpecialTaskFinishData)
  35. SpecialTaskFinishDataInfos = append(SpecialTaskFinishDataInfos, SpecialTaskFinishData)
  36. }
  37. return SpecialTaskFinishDataInfos
  38. }
  39. func GetSpecialTaskFinishDataInfoStruct(SpecialTaskFinishData *http_model.SpecialTaskFinishData) *http_model.SpecialTaskFinishDataInfo {
  40. TalentPlatformInfoSnap := SpecialTaskFinishData.Talent.TalentPlatformInfoSnap
  41. TalentPersonalInfoSnap := SpecialTaskFinishData.Talent.TalentPersonalInfoSnap
  42. return &http_model.SpecialTaskFinishDataInfo{
  43. TaskID: SpecialTaskFinishData.Talent.TaskId,
  44. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  45. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  46. PlayNumber: SpecialTaskFinishData.Data.PlayNumber,
  47. LikeNumber: SpecialTaskFinishData.Data.LikeNumber,
  48. CommentNumber: SpecialTaskFinishData.Data.CommentNumber,
  49. CollectNumber: SpecialTaskFinishData.Data.CollectNumber,
  50. RealPayment: SpecialTaskFinishData.Talent.RealPayment,
  51. PhotoUrl: SpecialTaskFinishData.Data.PhotoUrl,
  52. Phone: conv.MustString(gjson.Get(TalentPersonalInfoSnap, "talent_phone_number"), ""),
  53. LinkUrl: SpecialTaskFinishData.Link.LinkUrl,
  54. SubmitAt: SpecialTaskFinishData.Data.SubmitAt,
  55. }
  56. }