task_sketch_list.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 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: 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. }