task_data_list.go 2.9 KB

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