task_sketch_list.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 MGormTaskSketchInfoListToHttpTaskSketchPreviewList(gormTaskSketchInfos []*http_model.TaskSketchInfo) []*http_model.TaskSketchPreview {
  8. var httpProjectPreviews []*http_model.TaskSketchPreview
  9. for _, gormTaskSketchInfo := range gormTaskSketchInfos {
  10. httpTaskSketchPreview := MGormTaskSketchInfoToHttpTaskSketchPreview(gormTaskSketchInfo)
  11. httpProjectPreviews = append(httpProjectPreviews, httpTaskSketchPreview)
  12. }
  13. return httpProjectPreviews
  14. }
  15. func MGormTaskSketchInfoToHttpTaskSketchPreview(TaskSketchInfo *http_model.TaskSketchInfo) *http_model.TaskSketchPreview {
  16. //deliveryTime := conv.MustString(TaskSketchInfo.DeliveryTime)
  17. //deliveryTime = deliveryTime[0:19]
  18. return &http_model.TaskSketchPreview{
  19. TaskID: conv.MustString(TaskSketchInfo.TaskID, ""),
  20. SketchID: conv.MustString(TaskSketchInfo.SketchId, ""),
  21. PlatformNickname: conv.MustString(TaskSketchInfo.PlatformNickname, ""),
  22. FansCount: conv.MustString(TaskSketchInfo.FansCount, ""),
  23. RecruitStrategyID: conv.MustString(TaskSketchInfo.RecruitStrategyID, ""),
  24. StrategyID: conv.MustString(TaskSketchInfo.StrategyID, ""),
  25. Title: TaskSketchInfo.Title,
  26. Content: TaskSketchInfo.Content,
  27. ReviseOpinion: TaskSketchInfo.ReviseOpinion,
  28. Submit: conv.MustString(TaskSketchInfo.SubmitAt, "")[0:19],
  29. AgreeAt: conv.MustString(TaskSketchInfo.AgreeAt, "")[0:19],
  30. //SketchPhotos: TaskSketchInfo.SketchPhotos,
  31. }
  32. }
  33. func TaskSketchToTaskInfo(TaskSketchs []*http_model.TaskSketch) []*http_model.TaskSketchInfo {
  34. var TaskSketchInfos []*http_model.TaskSketchInfo
  35. for _, TaskSketch := range TaskSketchs {
  36. TaskSketch := GetSketchInfoStruct(TaskSketch)
  37. TaskSketchInfos = append(TaskSketchInfos, TaskSketch)
  38. }
  39. return TaskSketchInfos
  40. }
  41. func GetSketchInfoStruct(TaskSketch *http_model.TaskSketch) *http_model.TaskSketchInfo {
  42. TalentPlatformInfoSnap := TaskSketch.Talent.TalentPlatformInfoSnap
  43. return &http_model.TaskSketchInfo{
  44. TaskID: TaskSketch.Talent.TaskId,
  45. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  46. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  47. StrategyID: TaskSketch.Talent.StrategyId,
  48. SketchId: TaskSketch.Sketch.SketchID,
  49. Title: TaskSketch.Sketch.Title,
  50. Content: TaskSketch.Sketch.Content,
  51. ReviseOpinion: TaskSketch.Sketch.ReviseOpinion,
  52. CreateAt: TaskSketch.Sketch.CreateAt,
  53. SubmitAt: TaskSketch.Sketch.SubmitAt,
  54. AgreeAt: TaskSketch.Sketch.AgreeAt,
  55. RejectAt: TaskSketch.Sketch.RejectAt,
  56. IsReview: TaskSketch.Sketch.IsReview,
  57. }
  58. }