special_task_script_list.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 MGormSpecialTaskScriptInfoListToHttpSpecialTaskScriptPreviewList(gormSpecialTaskScriptInfos []*http_model.SpecialTaskScriptInfo) []*http_model.SpecialTaskScriptPreview {
  8. var httpProjectPreviews []*http_model.SpecialTaskScriptPreview
  9. for _, gormSpecialTaskScriptInfo := range gormSpecialTaskScriptInfos {
  10. httpSpecialTaskScriptPreview := MGormSpecialTaskScriptInfoToHttpSpecialTaskScriptPreview(gormSpecialTaskScriptInfo)
  11. httpProjectPreviews = append(httpProjectPreviews, httpSpecialTaskScriptPreview)
  12. }
  13. return httpProjectPreviews
  14. }
  15. func MGormSpecialTaskScriptInfoToHttpSpecialTaskScriptPreview(SpecialTaskScriptInfo *http_model.SpecialTaskScriptInfo) *http_model.SpecialTaskScriptPreview {
  16. return &http_model.SpecialTaskScriptPreview{
  17. TaskID: conv.MustString(SpecialTaskScriptInfo.TaskID, ""),
  18. PlatformNickname: conv.MustString(SpecialTaskScriptInfo.PlatformNickname, ""),
  19. FansCount: conv.MustString(SpecialTaskScriptInfo.FansCount, ""),
  20. Title: SpecialTaskScriptInfo.Title,
  21. Content: SpecialTaskScriptInfo.Content,
  22. ReviseOpinion: SpecialTaskScriptInfo.ReviseOpinion,
  23. Submit: conv.MustString(SpecialTaskScriptInfo.SubmitAt, "")[0:19],
  24. AgreeAt: conv.MustString(SpecialTaskScriptInfo.AgreeAt, "")[0:19],
  25. }
  26. }
  27. func SpecialTaskScriptToTaskInfo(SpecialTaskScripts []*http_model.SpecialTaskScript) []*http_model.SpecialTaskScriptInfo {
  28. var SpecialTaskScriptInfos []*http_model.SpecialTaskScriptInfo
  29. for _, SpecialTaskScript := range SpecialTaskScripts {
  30. SpecialTaskScript := GetSpecialTaskScriptInfoStruct(SpecialTaskScript)
  31. SpecialTaskScriptInfos = append(SpecialTaskScriptInfos, SpecialTaskScript)
  32. }
  33. return SpecialTaskScriptInfos
  34. }
  35. func GetSpecialTaskScriptInfoStruct(SpecialTaskScript *http_model.SpecialTaskScript) *http_model.SpecialTaskScriptInfo {
  36. TalentPlatformInfoSnap := SpecialTaskScript.Talent.TalentPlatformInfoSnap
  37. return &http_model.SpecialTaskScriptInfo{
  38. TaskID: SpecialTaskScript.Talent.TaskId,
  39. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  40. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  41. ScriptId: SpecialTaskScript.Script.ScriptID,
  42. Title: SpecialTaskScript.Script.Title,
  43. Content: SpecialTaskScript.Script.Content,
  44. ReviseOpinion: SpecialTaskScript.Script.ReviseOpinion,
  45. CreateAt: SpecialTaskScript.Script.CreateAt,
  46. SubmitAt: SpecialTaskScript.Script.SubmitAt,
  47. AgreeAt: SpecialTaskScript.Script.AgreeAt,
  48. RejectAt: SpecialTaskScript.Script.RejectAt,
  49. IsReview: SpecialTaskScript.Script.IsReview,
  50. }
  51. }