full_project.go 1.3 KB

123456789101112131415161718192021222324252627282930
  1. package pack
  2. import (
  3. "github.com/issue9/conv"
  4. "youngee_b_api/consts"
  5. "youngee_b_api/model/gorm_model"
  6. "youngee_b_api/model/http_model"
  7. )
  8. func MGormFullProjectToHttpFullProjectPreview(gormProjectInfos []*gorm_model.ProjectInfo) []*http_model.FullProjectPreview {
  9. var httpProjectPreviews []*http_model.FullProjectPreview
  10. for _, gormProjectInfo := range gormProjectInfos {
  11. httpProjectPreview := GormFullProjectToHttpFullProjectPreview(gormProjectInfo)
  12. httpProjectPreviews = append(httpProjectPreviews, httpProjectPreview)
  13. }
  14. return httpProjectPreviews
  15. }
  16. func GormFullProjectToHttpFullProjectPreview(gormProjectInfo *gorm_model.ProjectInfo) *http_model.FullProjectPreview {
  17. updatedTime := conv.MustString(gormProjectInfo.UpdatedAt)
  18. updatedTime = updatedTime[0:19]
  19. return &http_model.FullProjectPreview{
  20. ProjectId: conv.MustString(gormProjectInfo.ProjectID),
  21. ProjectName: gormProjectInfo.ProjectName,
  22. ProjectStatus: consts.GetProjectStatus(gormProjectInfo.ProjectStatus),
  23. ProjectPlatform: consts.GetProjectPlatform(gormProjectInfo.ProjectPlatform),
  24. ProjectForm: consts.GetProjectForm(gormProjectInfo.ProjectForm),
  25. ProjectContentType: consts.GetProjectContentType(gormProjectInfo.ContentType),
  26. ProjectUpdated: updatedTime,
  27. }
  28. }