task_data_list.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 MGormTaskDataInfoListToHttpTaskDataPreviewList(gormTaskDataInfos []*http_model.TaskDataInfo) []*http_model.TaskDataPreview {
  8. var httpProjectPreviews []*http_model.TaskDataPreview
  9. for _, gormTaskDataInfo := range gormTaskDataInfos {
  10. httpTaskDataPreview := MGormTaskDataInfoToHttpTaskDataPreview(gormTaskDataInfo)
  11. httpProjectPreviews = append(httpProjectPreviews, httpTaskDataPreview)
  12. }
  13. return httpProjectPreviews
  14. }
  15. func MGormTaskDataInfoToHttpTaskDataPreview(TaskDataInfo *http_model.TaskDataInfo) *http_model.TaskDataPreview {
  16. //deliveryTime := conv.MustString(TaskDataInfo.DeliveryTime)
  17. //deliveryTime = deliveryTime[0:19]
  18. return &http_model.TaskDataPreview{
  19. TaskID: conv.MustString(TaskDataInfo.TaskID),
  20. PlatformNickname: conv.MustString(TaskDataInfo.PlatformNickname),
  21. FansCount: conv.MustString(TaskDataInfo.FansCount),
  22. RecruitStrategyID: conv.MustString(TaskDataInfo.RecruitStrategyID),
  23. StrategyID: conv.MustString(TaskDataInfo.StrategyID),
  24. PlayNumber: TaskDataInfo.PlayNumber,
  25. LikeNumber: TaskDataInfo.LikeNumber,
  26. CommentNumber: TaskDataInfo.CommentNumber,
  27. CollectNumber: TaskDataInfo.CollectNumber,
  28. LinkUrl: TaskDataInfo.LinkUrl,
  29. PhotoUrl: TaskDataInfo.PhotoUrl,
  30. AllPayment: TaskDataInfo.AllPayment,
  31. RealPayment: TaskDataInfo.RealPayment,
  32. ReviseOpinion: TaskDataInfo.ReviseOpinion,
  33. Submit: conv.MustString(TaskDataInfo.SubmitAt)[0:19],
  34. AgreeAt: conv.MustString(TaskDataInfo.AgreeAt)[0:19],
  35. }
  36. }
  37. func TaskDataToTaskInfo(TaskDatas []*http_model.TaskData) []*http_model.TaskDataInfo {
  38. var TaskDataInfos []*http_model.TaskDataInfo
  39. for _, TaskData := range TaskDatas {
  40. TaskData := GetDataInfoStruct(TaskData)
  41. TaskDataInfos = append(TaskDataInfos, TaskData)
  42. }
  43. return TaskDataInfos
  44. }
  45. func GetDataInfoStruct(TaskData *http_model.TaskData) *http_model.TaskDataInfo {
  46. TalentPlatformInfoSnap := TaskData.Talent.TalentPlatformInfoSnap
  47. return &http_model.TaskDataInfo{
  48. TaskID: TaskData.Talent.TaskID,
  49. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname")),
  50. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count")),
  51. StrategyID: TaskData.Talent.StrategyID,
  52. DataId: TaskData.Data.DataID,
  53. PlayNumber: TaskData.Data.PlayNumber,
  54. LikeNumber: TaskData.Data.LikeNumber,
  55. CommentNumber: TaskData.Data.CommentNumber,
  56. CollectNumber: TaskData.Data.CollectNumber,
  57. LinkUrl: TaskData.Link.LinkUrl,
  58. PhotoUrl: TaskData.Data.PhotoUrl,
  59. AllPayment: TaskData.Talent.AllPayment,
  60. RealPayment: TaskData.Talent.RealPayment,
  61. ReviseOpinion: TaskData.Data.ReviseOpinion,
  62. CreateAt: TaskData.Data.CreateAt,
  63. SubmitAt: TaskData.Data.SubmitAt,
  64. AgreeAt: TaskData.Data.AgreeAt,
  65. RejectAt: TaskData.Data.RejectAt,
  66. IsReview: TaskData.Data.IsReview,
  67. }
  68. }