full_project.go 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. package pack
  2. import (
  3. "github.com/caixw/lib.go/conv"
  4. "youngee_m_api/consts"
  5. "youngee_m_api/model/gorm_model"
  6. "youngee_m_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. EnterpriseID: gormProjectInfo.EnterpriseID,
  23. ProjectStatus: consts.GetProjectStatus(gormProjectInfo.ProjectStatus),
  24. ProjectPlatform: consts.GetProjectPlatform(gormProjectInfo.ProjectPlatform),
  25. ProjectForm: consts.GetProjectForm(gormProjectInfo.ProjectForm),
  26. ProjectContentType: consts.GetProjectContentType(gormProjectInfo.ContentType),
  27. ProjectUpdated: updatedTime,
  28. }
  29. }