special_task_finishdata_list.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package pack
  2. import (
  3. "youngee_b_api/model/http_model"
  4. "github.com/tidwall/gjson"
  5. "github.com/issue9/conv"
  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: 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. SubmitAt: conv.MustString(SpecialTaskFinishDataInfo.SubmitAt)[0:19],
  28. }
  29. }
  30. func SpecialTaskFinishDataToTaskInfo(SpecialTaskFinishDatas []*http_model.SpecialTaskFinishData) []*http_model.SpecialTaskFinishDataInfo {
  31. var SpecialTaskFinishDataInfos []*http_model.SpecialTaskFinishDataInfo
  32. for _, SpecialTaskFinishData := range SpecialTaskFinishDatas {
  33. SpecialTaskFinishData := GetSpecialTaskFinishDataInfoStruct(SpecialTaskFinishData)
  34. SpecialTaskFinishDataInfos = append(SpecialTaskFinishDataInfos, SpecialTaskFinishData)
  35. }
  36. return SpecialTaskFinishDataInfos
  37. }
  38. func GetSpecialTaskFinishDataInfoStruct(SpecialTaskFinishData *http_model.SpecialTaskFinishData) *http_model.SpecialTaskFinishDataInfo {
  39. TalentPlatformInfoSnap := SpecialTaskFinishData.Talent.TalentPlatformInfoSnap
  40. return &http_model.SpecialTaskFinishDataInfo{
  41. TaskID: SpecialTaskFinishData.Talent.TaskID,
  42. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname")),
  43. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count")),
  44. PlayNumber: SpecialTaskFinishData.Data.PlayNumber,
  45. LikeNumber: SpecialTaskFinishData.Data.LikeNumber,
  46. CommentNumber: SpecialTaskFinishData.Data.CommentNumber,
  47. CollectNumber: SpecialTaskFinishData.Data.CollectNumber,
  48. RealPayment: SpecialTaskFinishData.Talent.RealPayment,
  49. PhotoUrl: SpecialTaskFinishData.Data.PhotoUrl,
  50. LinkUrl: SpecialTaskFinishData.Link.LinkUrl,
  51. SubmitAt: SpecialTaskFinishData.Data.SubmitAt,
  52. }
  53. }