package pack import ( "youngee_b_api/model/gorm_model" "youngee_b_api/model/http_model" "github.com/issue9/conv" ) func MGormFullProjectToHttpFullProjectPreview(gormProjectInfos []*gorm_model.ProjectInfo) []*http_model.FullProjectPreview { var httpProjectPreviews []*http_model.FullProjectPreview for _, gormProjectInfo := range gormProjectInfos { httpProjectPreview := GormFullProjectToHttpFullProjectPreview(gormProjectInfo) httpProjectPreviews = append(httpProjectPreviews, httpProjectPreview) } return httpProjectPreviews } func GormFullProjectToHttpFullProjectPreview(gormProjectInfo *gorm_model.ProjectInfo) *http_model.FullProjectPreview { updatedTime := conv.MustString(gormProjectInfo.UpdatedAt) updatedTime = updatedTime[0:19] return &http_model.FullProjectPreview{ EnterpriseId: gormProjectInfo.EnterpriseID, ProjectId: gormProjectInfo.ProjectID, ProjectName: gormProjectInfo.ProjectName, ProjectStatus: conv.MustString(gormProjectInfo.ProjectStatus), ProjectPlatform: conv.MustString(gormProjectInfo.ProjectPlatform), ProjectForm: conv.MustString(gormProjectInfo.ProjectForm), ProjectContentType: conv.MustString(gormProjectInfo.ContentType), ProjectType: conv.MustString(gormProjectInfo.ProjectType), ProjectUpdated: updatedTime, ProductId: gormProjectInfo.ProductID, EstimatedCost: gormProjectInfo.EstimatedCost, RecruitDdl: conv.MustString(gormProjectInfo.RecruitDdl)[0:19], ServiceChargeRate: gormProjectInfo.ServiceChargeRate, ServiceCharge: gormProjectInfo.ServiceChargeRate * gormProjectInfo.EstimatedCost * 0.01, } }