special_task_data_list.go 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 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: 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. SubmitAt: conv.MustString(SpecialTaskDataInfo.SubmitAt)[0:19],
  30. AgreeAt: conv.MustString(SpecialTaskDataInfo.AgreeAt)[0:19],
  31. }
  32. }
  33. func SpecialTaskDataToTaskInfo(SpecialTaskDatas []*http_model.SpecialTaskData) []*http_model.SpecialTaskDataInfo {
  34. var SpecialTaskDataInfos []*http_model.SpecialTaskDataInfo
  35. for _, SpecialTaskData := range SpecialTaskDatas {
  36. SpecialTaskData := GetSpecialTaskDataInfoStruct(SpecialTaskData)
  37. SpecialTaskDataInfos = append(SpecialTaskDataInfos, SpecialTaskData)
  38. }
  39. return SpecialTaskDataInfos
  40. }
  41. func GetSpecialTaskDataInfoStruct(SpecialTaskData *http_model.SpecialTaskData) *http_model.SpecialTaskDataInfo {
  42. TalentPlatformInfoSnap := SpecialTaskData.Talent.TalentPlatformInfoSnap
  43. return &http_model.SpecialTaskDataInfo{
  44. TaskID: SpecialTaskData.Talent.TaskID,
  45. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname")),
  46. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count")),
  47. DataId: SpecialTaskData.Data.DataID,
  48. PlayNumber: SpecialTaskData.Data.PlayNumber,
  49. LikeNumber: SpecialTaskData.Data.LikeNumber,
  50. CommentNumber: SpecialTaskData.Data.CommentNumber,
  51. CollectNumber: SpecialTaskData.Data.CollectNumber,
  52. LinkUrl: SpecialTaskData.Link.LinkUrl,
  53. PhotoUrl: SpecialTaskData.Data.PhotoUrl,
  54. AllPayment: SpecialTaskData.Talent.AllPayment,
  55. RealPayment: SpecialTaskData.Talent.RealPayment,
  56. ReviseOpinion: SpecialTaskData.Data.ReviseOpinion,
  57. CreateAt: SpecialTaskData.Data.CreateAt,
  58. SubmitAt: SpecialTaskData.Data.SubmitAt,
  59. AgreeAt: SpecialTaskData.Data.AgreeAt,
  60. RejectAt: SpecialTaskData.Data.RejectAt,
  61. IsReview: SpecialTaskData.Data.IsReview,
  62. }
  63. }