sec_task_list.go 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package pack
  2. import (
  3. "github.com/tidwall/gjson"
  4. "youngee_b_api/model/gorm_model"
  5. "youngee_b_api/model/http_model"
  6. "github.com/caixw/lib.go/conv"
  7. )
  8. func GormSecTaskListToHttpSecTaskList(secTaskList []*gorm_model.YounggeeSecTaskInfo) []*http_model.SecTaskInfo {
  9. var resTaskTaskList []*http_model.SecTaskInfo
  10. for _, secTask := range secTaskList {
  11. secTaskH := GormSecTaskToHttpSecTask(secTask)
  12. resTaskTaskList = append(resTaskTaskList, secTaskH)
  13. }
  14. return resTaskTaskList
  15. }
  16. func GormSecTaskToHttpSecTask(secTask *gorm_model.YounggeeSecTaskInfo) *http_model.SecTaskInfo {
  17. TalentPlatformInfoSnap := secTask.TalentPlatformInfoSnap
  18. return &http_model.SecTaskInfo{
  19. PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
  20. FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
  21. HomePageCaptureUrl: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "home_page_capture_url"), ""),
  22. HomePageUrl: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "home_page_url"), ""),
  23. CreateDate: secTask.CreateDate,
  24. SelectDate: secTask.SelectDate,
  25. }
  26. }