作者 陈志颖

fix:共创申请返回共创模式

@@ -88,6 +88,8 @@ type CooperationProject struct { @@ -88,6 +88,8 @@ type CooperationProject struct {
88 CooperationProjectName string `json:"cooperationProjectName"` 88 CooperationProjectName string `json:"cooperationProjectName"`
89 // 图片附件 89 // 图片附件
90 Attachment []*domain.Attachment `json:"attachment"` 90 Attachment []*domain.Attachment `json:"attachment"`
  91 + // 共创模式
  92 + CooperationMode *domain.CooperationMode `json:"cooperationMode"`
91 } 93 }
92 94
93 func (data *CooperationApplicationDto) LoadDto(a *domain.CooperationApplication) { 95 func (data *CooperationApplicationDto) LoadDto(a *domain.CooperationApplication) {
@@ -152,5 +154,6 @@ func (data *CooperationApplicationDto) LoadCooperationProject(v *domain.Cooperat @@ -152,5 +154,6 @@ func (data *CooperationApplicationDto) LoadCooperationProject(v *domain.Cooperat
152 CooperationProjectDescription: v.CooperationProjectDescription, 154 CooperationProjectDescription: v.CooperationProjectDescription,
153 CooperationProjectName: v.CooperationProjectName, 155 CooperationProjectName: v.CooperationProjectName,
154 Attachment: v.Attachment, 156 Attachment: v.Attachment,
  157 + CooperationMode: v.CooperationMode,
155 } 158 }
156 } 159 }
@@ -7,7 +7,8 @@ import ( @@ -7,7 +7,8 @@ import (
7 7
8 func TransformToCooperationApplicationDomainModelFromPgModels( 8 func TransformToCooperationApplicationDomainModelFromPgModels(
9 cooperationApplicationModel *models.CooperationApplication, 9 cooperationApplicationModel *models.CooperationApplication,
10 - cooperationProject *models.CooperationProject) (*domain.CooperationApplication, error) { 10 + cooperationProject *models.CooperationProject,
  11 + cooperationMode *models.CooperationMode) (*domain.CooperationApplication, error) {
11 return &domain.CooperationApplication{ 12 return &domain.CooperationApplication{
12 CooperationApplicationId: cooperationApplicationModel.CooperationApplicationId, 13 CooperationApplicationId: cooperationApplicationModel.CooperationApplicationId,
13 CooperationApplicationApplicant: cooperationApplicationModel.CooperationApplicationApplicant, 14 CooperationApplicationApplicant: cooperationApplicationModel.CooperationApplicationApplicant,
@@ -28,6 +29,20 @@ func TransformToCooperationApplicationDomainModelFromPgModels( @@ -28,6 +29,20 @@ func TransformToCooperationApplicationDomainModelFromPgModels(
28 CooperationProjectSponsor: cooperationProject.CooperationProjectSponsor, 29 CooperationProjectSponsor: cooperationProject.CooperationProjectSponsor,
29 Department: cooperationProject.Department, 30 Department: cooperationProject.Department,
30 CooperationProjectUndertakerTypes: cooperationProject.CooperationProjectUndertakerTypes, 31 CooperationProjectUndertakerTypes: cooperationProject.CooperationProjectUndertakerTypes,
  32 + CooperationMode: &domain.CooperationMode{
  33 + CooperationModeId: cooperationMode.CooperationModeId,
  34 + CooperationModeNumber: cooperationMode.CooperationModeNumber,
  35 + CooperationModeName: cooperationMode.CooperationModeName,
  36 + Status: cooperationMode.Status,
  37 + Org: cooperationMode.Org,
  38 + Company: cooperationMode.Company,
  39 + Remarks: cooperationMode.Remarks,
  40 + Operator: cooperationMode.Operator,
  41 + OperateTime: cooperationMode.OperateTime,
  42 + UpdatedAt: cooperationMode.UpdatedAt,
  43 + DeletedAt: cooperationMode.DeletedAt,
  44 + CreatedAt: cooperationMode.CreatedAt,
  45 + },
31 Org: cooperationProject.Org, 46 Org: cooperationProject.Org,
32 Attachment: cooperationProject.Attachment, 47 Attachment: cooperationProject.Attachment,
33 Company: cooperationProject.Company, 48 Company: cooperationProject.Company,
@@ -202,7 +202,13 @@ func (repository *CooperationApplicationRepository) FindOne(queryOptions map[str @@ -202,7 +202,13 @@ func (repository *CooperationApplicationRepository) FindOne(queryOptions map[str
202 if err := cooperationProjectQuery.Where("cooperation_project_number = ?", cooperationApplicationModel.CooperationProjectNumber).First(); err != nil { 202 if err := cooperationProjectQuery.Where("cooperation_project_number = ?", cooperationApplicationModel.CooperationProjectNumber).First(); err != nil {
203 return nil, err 203 return nil, err
204 } 204 }
205 - return transform.TransformToCooperationApplicationDomainModelFromPgModels(cooperationApplicationModel, cooperationProjectModel) 205 + // 获取共创模式
  206 + cooperationModeModel := new(models.CooperationMode)
  207 + cooperationModeQuery := tx.Model(cooperationModeModel)
  208 + if err := cooperationModeQuery.Where("cooperation_mode_number = ?", cooperationProjectModel.CooperationModeNumber).First(); err != nil {
  209 + return nil, err
  210 + }
  211 + return transform.TransformToCooperationApplicationDomainModelFromPgModels(cooperationApplicationModel, cooperationProjectModel, cooperationModeModel)
206 } 212 }
207 } 213 }
208 214
@@ -255,7 +261,13 @@ func (repository *CooperationApplicationRepository) Find(queryOptions map[string @@ -255,7 +261,13 @@ func (repository *CooperationApplicationRepository) Find(queryOptions map[string
255 if err := cooperationProjectQuery.Where("cooperation_project_number = ?", cooperationApplicationModel.CooperationProjectNumber).First(); err != nil { 261 if err := cooperationProjectQuery.Where("cooperation_project_number = ?", cooperationApplicationModel.CooperationProjectNumber).First(); err != nil {
256 return 0, nil, err 262 return 0, nil, err
257 } 263 }
258 - if cooperationApplication, err := transform.TransformToCooperationApplicationDomainModelFromPgModels(cooperationApplicationModel, cooperationProjectModel); err != nil { 264 + // 获取共创模式
  265 + cooperationModeModel := new(models.CooperationMode)
  266 + cooperationModeQuery := tx.Model(cooperationModeModel)
  267 + if err := cooperationModeQuery.Where("cooperation_mode_number = ?", cooperationProjectModel.CooperationModeNumber).First(); err != nil {
  268 + return 0, nil, err
  269 + }
  270 + if cooperationApplication, err := transform.TransformToCooperationApplicationDomainModelFromPgModels(cooperationApplicationModel, cooperationProjectModel, cooperationModeModel); err != nil {
259 return 0, cooperationApplications, err 271 return 0, cooperationApplications, err
260 } else { 272 } else {
261 cooperationApplications = append(cooperationApplications, cooperationApplication) 273 cooperationApplications = append(cooperationApplications, cooperationApplication)