full_project.go 1.3 KB

12345678910111213141516171819202122232425262728293031
  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. var feeForms []int64
  18. return &http_model.FullProjectPreview{
  19. ProjectId: conv.MustString(gormProjectInfo.ProjectID),
  20. ProjectName: gormProjectInfo.ProjectName,
  21. ProjectStatus: consts.GetProjectStatus(gormProjectInfo.ProjectStatus),
  22. ProjectPlatform: consts.GetProjectPlatform(gormProjectInfo.ProjectPlatform),
  23. ProjectForm: consts.GetProjectForm(gormProjectInfo.ProjectForm),
  24. ProjectFeeForms: consts.GetProjectFeeForms(feeForms...),
  25. ProjectContentType: consts.GetProjectContentType(gormProjectInfo.ProjectType),
  26. ProjectUpdated: conv.MustString(gormProjectInfo.UpdatedAt.Unix()),
  27. }
  28. }