task_data_list.go 3.1 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 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. PhotoUrl: TaskDataInfo.PhotoUrl,
  29. AllPayment: TaskDataInfo.AllPayment,
  30. RealPayment: TaskDataInfo.RealPayment,
  31. ReviseOpinion: TaskDataInfo.ReviseOpinion,
  32. Submit: conv.MustString(TaskDataInfo.SubmitAt, "")[0:19],
  33. AgreeAt: conv.MustString(TaskDataInfo.AgreeAt, "")[0:19],
  34. }
  35. }
  36. func TaskDataToTaskInfo(TaskDatas []*http_model.TaskData) []*http_model.TaskDataInfo {
  37. var TaskDataInfos []*http_model.TaskDataInfo
  38. for _, TaskData := range TaskDatas {
  39. TaskData := GetDataInfoStruct(TaskData)
  40. TaskDataInfos = append(TaskDataInfos, TaskData)
  41. }
  42. return TaskDataInfos
  43. }
  44. func GetDataInfoStruct(TaskData *http_model.TaskData) *http_model.TaskDataInfo {
  45. TalentPlatformInfoSnap := TaskData.Talent.TalentPlatformInfoSnap
  46. return &http_model.TaskDataInfo{
  47. TaskID: TaskData.Talent.TaskId,
  48. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  49. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  50. StrategyID: TaskData.Talent.StrategyId,
  51. DataId: TaskData.Data.DataID,
  52. PlayNumber: TaskData.Data.PlayNumber,
  53. LikeNumber: TaskData.Data.LikeNumber,
  54. CommentNumber: TaskData.Data.CommentNumber,
  55. CollectNumber: TaskData.Data.CollectNumber,
  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. }