special_task_script_list.go 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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 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: 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. Phone: SpecialTaskScriptInfo.Phone,
  24. Submit: conv.MustString(SpecialTaskScriptInfo.SubmitAt)[0:19],
  25. AgreeAt: conv.MustString(SpecialTaskScriptInfo.AgreeAt)[0:19],
  26. }
  27. }
  28. func SpecialTaskScriptToTaskInfo(SpecialTaskScripts []*http_model.SpecialTaskScript) []*http_model.SpecialTaskScriptInfo {
  29. var SpecialTaskScriptInfos []*http_model.SpecialTaskScriptInfo
  30. for _, SpecialTaskScript := range SpecialTaskScripts {
  31. SpecialTaskScript := GetSpecialTaskScriptInfoStruct(SpecialTaskScript)
  32. SpecialTaskScriptInfos = append(SpecialTaskScriptInfos, SpecialTaskScript)
  33. }
  34. return SpecialTaskScriptInfos
  35. }
  36. func GetSpecialTaskScriptInfoStruct(SpecialTaskScript *http_model.SpecialTaskScript) *http_model.SpecialTaskScriptInfo {
  37. TalentPlatformInfoSnap := SpecialTaskScript.Talent.TalentPlatformInfoSnap
  38. TalentPersonalInfoSnap := SpecialTaskScript.Talent.TalentPersonalInfoSnap
  39. return &http_model.SpecialTaskScriptInfo{
  40. TaskID: SpecialTaskScript.Talent.TaskID,
  41. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname")),
  42. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count")),
  43. ScriptId: SpecialTaskScript.Script.ScriptID,
  44. Title: SpecialTaskScript.Script.Title,
  45. Content: SpecialTaskScript.Script.Content,
  46. ReviseOpinion: SpecialTaskScript.Script.ReviseOpinion,
  47. CreateAt: SpecialTaskScript.Script.CreateAt,
  48. SubmitAt: SpecialTaskScript.Script.SubmitAt,
  49. AgreeAt: SpecialTaskScript.Script.AgreeAt,
  50. Phone: conv.MustString(gjson.Get(TalentPersonalInfoSnap, "talent_phone_number")),
  51. RejectAt: SpecialTaskScript.Script.RejectAt,
  52. IsReview: SpecialTaskScript.Script.IsReview,
  53. }
  54. }
  55. func GetSpecialTaskSettleInfoStruct(SpecialTaskSettle *http_model.SpecialTaskSettle) *http_model.SpecialTaskSettleInfo {
  56. TalentPlatformInfoSnap := SpecialTaskSettle.Talent.TalentPlatformInfoSnap
  57. TalentPersonalInfoSnap := SpecialTaskSettle.Talent.TalentPersonalInfoSnap
  58. return &http_model.SpecialTaskSettleInfo{
  59. TaskID: SpecialTaskSettle.Talent.TaskID,
  60. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  61. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  62. DataId: SpecialTaskSettle.Data.DataID,
  63. PlayNumber: SpecialTaskSettle.Data.PlayNumber,
  64. LikeNumber: SpecialTaskSettle.Data.LikeNumber,
  65. CommentNumber: SpecialTaskSettle.Data.CommentNumber,
  66. CollectNumber: SpecialTaskSettle.Data.CollectNumber,
  67. LinkUrl: SpecialTaskSettle.Link.LinkUrl,
  68. PhotoUrl: SpecialTaskSettle.Data.PhotoUrl,
  69. AllPayment: SpecialTaskSettle.Talent.AllPayment,
  70. RealPayment: SpecialTaskSettle.Talent.RealPayment,
  71. ReviseOpinion: SpecialTaskSettle.Data.ReviseOpinion,
  72. Phone: conv.MustString(gjson.Get(TalentPersonalInfoSnap, "talent_phone_number"), ""),
  73. CreateAt: SpecialTaskSettle.Data.CreateAt,
  74. SubmitAt: SpecialTaskSettle.Data.SubmitAt,
  75. AgreeAt: SpecialTaskSettle.Data.AgreeAt,
  76. UpdateAt: SpecialTaskSettle.Talent.UpdateAt,
  77. RejectAt: SpecialTaskSettle.Data.RejectAt,
  78. IsReview: SpecialTaskSettle.Data.IsReview,
  79. }
  80. }