project_draft.go 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package pack
  2. import (
  3. "youngee_b_api/consts"
  4. "youngee_b_api/model/gorm_model"
  5. "youngee_b_api/model/http_model"
  6. "github.com/issue9/conv"
  7. )
  8. func MGormProjectDraftToHttpProjectDraftPreview(gormProjectInfos []*gorm_model.ProjectInfo) []*http_model.ProjectDraftPreview {
  9. var httpProjectPreviews []*http_model.ProjectDraftPreview
  10. for _, gormProjectInfo := range gormProjectInfos {
  11. httpProjectPreview := GormProjectDraftToHttpProjectDraftPreview(gormProjectInfo)
  12. httpProjectPreviews = append(httpProjectPreviews, httpProjectPreview)
  13. }
  14. return httpProjectPreviews
  15. }
  16. func GormProjectDraftToHttpProjectDraftPreview(gormProjectInfo *gorm_model.ProjectInfo) *http_model.ProjectDraftPreview {
  17. updatedTime := conv.MustString(gormProjectInfo.UpdatedAt)
  18. updatedTime = updatedTime[0:19]
  19. return &http_model.ProjectDraftPreview{
  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. ProjectType: consts.GetProjectType(gormProjectInfo.ProjectType),
  27. ProjectUpdated: updatedTime,
  28. }
  29. }