special_task_data_list.go 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 MGormSpecialTaskDataInfoListToHttpSpecialTaskDataPreviewList(gormSpecialTaskDataInfos []*http_model.SpecialTaskDataInfo) []*http_model.SpecialTaskDataPreview {
  8. var httpProjectPreviews []*http_model.SpecialTaskDataPreview
  9. for _, gormSpecialTaskDataInfo := range gormSpecialTaskDataInfos {
  10. httpSpecialTaskDataPreview := MGormSpecialTaskDataInfoToHttpSpecialTaskDataPreview(gormSpecialTaskDataInfo)
  11. httpProjectPreviews = append(httpProjectPreviews, httpSpecialTaskDataPreview)
  12. }
  13. return httpProjectPreviews
  14. }
  15. func MGormSpecialTaskDataInfoToHttpSpecialTaskDataPreview(SpecialTaskDataInfo *http_model.SpecialTaskDataInfo) *http_model.SpecialTaskDataPreview {
  16. return &http_model.SpecialTaskDataPreview{
  17. TaskID: conv.MustString(SpecialTaskDataInfo.TaskID, ""),
  18. PlatformNickname: conv.MustString(SpecialTaskDataInfo.PlatformNickname, ""),
  19. FansCount: conv.MustString(SpecialTaskDataInfo.FansCount, ""),
  20. PlayNumber: SpecialTaskDataInfo.PlayNumber,
  21. LikeNumber: SpecialTaskDataInfo.LikeNumber,
  22. CommentNumber: SpecialTaskDataInfo.CommentNumber,
  23. CollectNumber: SpecialTaskDataInfo.CollectNumber,
  24. LinkUrl: SpecialTaskDataInfo.LinkUrl,
  25. PhotoUrl: SpecialTaskDataInfo.PhotoUrl,
  26. AllPayment: SpecialTaskDataInfo.AllPayment,
  27. RealPayment: SpecialTaskDataInfo.RealPayment,
  28. ReviseOpinion: SpecialTaskDataInfo.ReviseOpinion,
  29. Phone: SpecialTaskDataInfo.Phone,
  30. SubmitAt: conv.MustString(SpecialTaskDataInfo.SubmitAt, "")[0:19],
  31. AgreeAt: conv.MustString(SpecialTaskDataInfo.AgreeAt, "")[0:19],
  32. }
  33. }
  34. func SpecialTaskDataToTaskInfo(SpecialTaskDatas []*http_model.SpecialTaskData) []*http_model.SpecialTaskDataInfo {
  35. var SpecialTaskDataInfos []*http_model.SpecialTaskDataInfo
  36. for _, SpecialTaskData := range SpecialTaskDatas {
  37. SpecialTaskData := GetSpecialTaskDataInfoStruct(SpecialTaskData)
  38. SpecialTaskDataInfos = append(SpecialTaskDataInfos, SpecialTaskData)
  39. }
  40. return SpecialTaskDataInfos
  41. }
  42. func GetSpecialTaskDataInfoStruct(SpecialTaskData *http_model.SpecialTaskData) *http_model.SpecialTaskDataInfo {
  43. TalentPlatformInfoSnap := SpecialTaskData.Talent.TalentPlatformInfoSnap
  44. TalentPersonalInfoSnap := SpecialTaskData.Talent.TalentPersonalInfoSnap
  45. return &http_model.SpecialTaskDataInfo{
  46. TaskID: SpecialTaskData.Talent.TaskId,
  47. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  48. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  49. DataId: SpecialTaskData.Data.DataID,
  50. PlayNumber: SpecialTaskData.Data.PlayNumber,
  51. LikeNumber: SpecialTaskData.Data.LikeNumber,
  52. CommentNumber: SpecialTaskData.Data.CommentNumber,
  53. CollectNumber: SpecialTaskData.Data.CollectNumber,
  54. LinkUrl: SpecialTaskData.Link.LinkUrl,
  55. PhotoUrl: SpecialTaskData.Data.PhotoUrl,
  56. AllPayment: SpecialTaskData.Talent.AllPayment,
  57. RealPayment: SpecialTaskData.Talent.RealPayment,
  58. ReviseOpinion: SpecialTaskData.Data.ReviseOpinion,
  59. Phone: conv.MustString(gjson.Get(TalentPersonalInfoSnap, "talent_phone_number"), ""),
  60. CreateAt: SpecialTaskData.Data.CreateAt,
  61. SubmitAt: SpecialTaskData.Data.SubmitAt,
  62. AgreeAt: SpecialTaskData.Data.AgreeAt,
  63. RejectAt: SpecialTaskData.Data.RejectAt,
  64. IsReview: SpecialTaskData.Data.IsReview,
  65. }
  66. }