special_task_sketch_list.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 MGormSpecialTaskSketchInfoListToHttpSpecialTaskSketchPreviewList(gormSpecialTaskSketchInfos []*http_model.SpecialTaskSketchInfo) []*http_model.SpecialTaskSketchPreview {
  8. var httpProjectPreviews []*http_model.SpecialTaskSketchPreview
  9. for _, gormSpecialTaskSketchInfo := range gormSpecialTaskSketchInfos {
  10. httpSpecialTaskSketchPreview := MGormSpecialTaskSketchInfoToHttpSpecialTaskSketchPreview(gormSpecialTaskSketchInfo)
  11. httpProjectPreviews = append(httpProjectPreviews, httpSpecialTaskSketchPreview)
  12. }
  13. return httpProjectPreviews
  14. }
  15. func MGormSpecialTaskSketchInfoToHttpSpecialTaskSketchPreview(SpecialTaskSketchInfo *http_model.SpecialTaskSketchInfo) *http_model.SpecialTaskSketchPreview {
  16. return &http_model.SpecialTaskSketchPreview{
  17. TaskID: conv.MustString(SpecialTaskSketchInfo.TaskID, ""),
  18. SketchID: conv.MustString(SpecialTaskSketchInfo.SketchId, ""),
  19. PlatformNickname: conv.MustString(SpecialTaskSketchInfo.PlatformNickname, ""),
  20. FansCount: conv.MustString(SpecialTaskSketchInfo.FansCount, ""),
  21. Title: SpecialTaskSketchInfo.Title,
  22. Content: SpecialTaskSketchInfo.Content,
  23. ReviseOpinion: SpecialTaskSketchInfo.ReviseOpinion,
  24. Phone: SpecialTaskSketchInfo.Phone,
  25. Submit: conv.MustString(SpecialTaskSketchInfo.SubmitAt, "")[0:19],
  26. AgreeAt: conv.MustString(SpecialTaskSketchInfo.AgreeAt, "")[0:19],
  27. }
  28. }
  29. func SpecialTaskSketchToTaskInfo(SpecialTaskSketchs []*http_model.SpecialTaskSketch) []*http_model.SpecialTaskSketchInfo {
  30. var SpecialTaskSketchInfos []*http_model.SpecialTaskSketchInfo
  31. for _, SpecialTaskSketch := range SpecialTaskSketchs {
  32. SpecialTaskSketch := GetSpecialTaskSketchInfoStruct(SpecialTaskSketch)
  33. SpecialTaskSketchInfos = append(SpecialTaskSketchInfos, SpecialTaskSketch)
  34. }
  35. return SpecialTaskSketchInfos
  36. }
  37. func GetSpecialTaskSketchInfoStruct(SpecialTaskSketch *http_model.SpecialTaskSketch) *http_model.SpecialTaskSketchInfo {
  38. TalentPlatformInfoSnap := SpecialTaskSketch.Talent.TalentPlatformInfoSnap
  39. TalentPersonalInfoSnap := SpecialTaskSketch.Talent.TalentPersonalInfoSnap
  40. return &http_model.SpecialTaskSketchInfo{
  41. TaskID: SpecialTaskSketch.Talent.TaskId,
  42. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  43. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  44. SketchId: SpecialTaskSketch.Sketch.SketchID,
  45. Title: SpecialTaskSketch.Sketch.Title,
  46. Content: SpecialTaskSketch.Sketch.Content,
  47. ReviseOpinion: SpecialTaskSketch.Sketch.ReviseOpinion,
  48. CreateAt: SpecialTaskSketch.Sketch.CreateAt,
  49. Phone: conv.MustString(gjson.Get(TalentPersonalInfoSnap, "talent_phone_number"), ""),
  50. SubmitAt: SpecialTaskSketch.Sketch.SubmitAt,
  51. AgreeAt: SpecialTaskSketch.Sketch.AgreeAt,
  52. RejectAt: SpecialTaskSketch.Sketch.RejectAt,
  53. IsReview: SpecialTaskSketch.Sketch.IsReview,
  54. }
  55. }