|
@@ -7,6 +7,7 @@ import ( |
|
@@ -7,6 +7,7 @@ import ( |
|
7
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/command"
|
7
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/command"
|
|
8
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/dto"
|
8
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/dto"
|
|
9
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/query"
|
9
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/query"
|
|
|
|
10
|
+ "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/event/subscriber"
|
|
10
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory"
|
11
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory"
|
|
11
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
|
12
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
|
|
12
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service"
|
13
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service"
|
|
@@ -346,6 +347,32 @@ func (cooperationApplicationService *CooperationApplicationService) BatchApprova |
|
@@ -346,6 +347,32 @@ func (cooperationApplicationService *CooperationApplicationService) BatchApprova |
|
346
|
cooperationApplicationRepository = value
|
347
|
cooperationApplicationRepository = value
|
|
347
|
}
|
348
|
}
|
|
348
|
|
349
|
|
|
|
|
350
|
+ // 同意共创申请消息推送领域服务初始化
|
|
|
|
351
|
+ var agreeContractApplicationService service.AgreeContractApplicationService
|
|
|
|
352
|
+ if value, err := factory.CreateAgreeContractApplicationService(map[string]interface{}{
|
|
|
|
353
|
+ //"transactionContext": transactionContext,
|
|
|
|
354
|
+ }); err != nil {
|
|
|
|
355
|
+ return []interface{}{}, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
356
|
+ } else {
|
|
|
|
357
|
+ agreeContractApplicationService = value
|
|
|
|
358
|
+ _ = agreeContractApplicationService.Subscribe(&subscriber.MessageServiceSubscriber{
|
|
|
|
359
|
+ //TransactionContext: transactionContext.(*pgTransaction.TransactionContext),
|
|
|
|
360
|
+ })
|
|
|
|
361
|
+ }
|
|
|
|
362
|
+
|
|
|
|
363
|
+ // 拒绝共创申请消息推送领域服务初始化
|
|
|
|
364
|
+ var rejectContractApplicationService service.RejectContractApplicationService
|
|
|
|
365
|
+ if value, err := factory.CreateRejectContractApplicationService(map[string]interface{}{
|
|
|
|
366
|
+ //"transactionContext": transactionContext,
|
|
|
|
367
|
+ }); err != nil {
|
|
|
|
368
|
+ return []interface{}{}, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
369
|
+ } else {
|
|
|
|
370
|
+ rejectContractApplicationService = value
|
|
|
|
371
|
+ _ = rejectContractApplicationService.Subscribe(&subscriber.MessageServiceSubscriber{
|
|
|
|
372
|
+ //TransactionContext: transactionContext.(*pgTransaction.TransactionContext),
|
|
|
|
373
|
+ })
|
|
|
|
374
|
+ }
|
|
|
|
375
|
+
|
|
349
|
// 共创申请ID类型转换
|
376
|
// 共创申请ID类型转换
|
|
350
|
cooperationApplicationIds, err := utils.SliceAtoi(batchApprovalCooperationApplicationCommand.CooperationApplicationIds)
|
377
|
cooperationApplicationIds, err := utils.SliceAtoi(batchApprovalCooperationApplicationCommand.CooperationApplicationIds)
|
|
351
|
if err != nil {
|
378
|
if err != nil {
|
|
@@ -379,7 +406,7 @@ func (cooperationApplicationService *CooperationApplicationService) BatchApprova |
|
@@ -379,7 +406,7 @@ func (cooperationApplicationService *CooperationApplicationService) BatchApprova |
|
379
|
for i, cooperationApplication := range cooperationApplications {
|
406
|
for i, cooperationApplication := range cooperationApplications {
|
|
380
|
// 校验共创申请是否已经审核过
|
407
|
// 校验共创申请是否已经审核过
|
|
381
|
if cooperationApplication.CooperationApplicationStatus != 1 {
|
408
|
if cooperationApplication.CooperationApplicationStatus != 1 {
|
|
382
|
- return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "改申请已经审核过")
|
409
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "该申请已经审核过")
|
|
383
|
}
|
410
|
}
|
|
384
|
// 更新共创申请数据
|
411
|
// 更新共创申请数据
|
|
385
|
cooperationApplications[i].CooperationApplicationVerifyDescription = batchApprovalCooperationApplicationCommand.CooperationApplicationVerifyDescription
|
412
|
cooperationApplications[i].CooperationApplicationVerifyDescription = batchApprovalCooperationApplicationCommand.CooperationApplicationVerifyDescription
|
|
@@ -392,13 +419,45 @@ func (cooperationApplicationService *CooperationApplicationService) BatchApprova |
|
@@ -392,13 +419,45 @@ func (cooperationApplicationService *CooperationApplicationService) BatchApprova |
|
392
|
cooperationApplications[i].CooperationApplicationVerifyTime = time.Now()
|
419
|
cooperationApplications[i].CooperationApplicationVerifyTime = time.Now()
|
|
393
|
cooperationApplications[i].IsCanceled = 1
|
420
|
cooperationApplications[i].IsCanceled = 1
|
|
394
|
}
|
421
|
}
|
|
|
|
422
|
+
|
|
395
|
cooperationApplicationsApproved, err := cooperationApplicationRepository.UpdateMany(cooperationApplications)
|
423
|
cooperationApplicationsApproved, err := cooperationApplicationRepository.UpdateMany(cooperationApplications)
|
|
396
|
if err != nil {
|
424
|
if err != nil {
|
|
397
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
425
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
398
|
}
|
426
|
}
|
|
|
|
427
|
+
|
|
399
|
if err := transactionContext.CommitTransaction(); err != nil {
|
428
|
if err := transactionContext.CommitTransaction(); err != nil {
|
|
400
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
429
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
401
|
}
|
430
|
}
|
|
|
|
431
|
+
|
|
|
|
432
|
+ // 推送消息
|
|
|
|
433
|
+ for _, cooperationApplicationApproved := range cooperationApplicationsApproved {
|
|
|
|
434
|
+ if cooperationApplicationApproved.CooperationApplicationStatus == 2 {
|
|
|
|
435
|
+ if err1 := agreeContractApplicationService.Agree(
|
|
|
|
436
|
+ cooperationApplicationApproved.CooperationProject.CooperationProjectId,
|
|
|
|
437
|
+ cooperationApplicationApproved.CooperationProject.CooperationProjectName,
|
|
|
|
438
|
+ cooperationApplicationApproved.CooperationProject.CooperationProjectNumber,
|
|
|
|
439
|
+ cooperationApplicationApproved.CooperationApplicationApplicant.UserId,
|
|
|
|
440
|
+ cooperationApplicationApproved.CooperationApplicationApplicant.UserBaseId,
|
|
|
|
441
|
+ cooperationApplicationApproved.CooperationProject.Org.OrgId,
|
|
|
|
442
|
+ cooperationApplicationApproved.CooperationProject.Company.CompanyId,
|
|
|
|
443
|
+ ); err1 != nil {
|
|
|
|
444
|
+ return nil, application.ThrowError(application.TRANSACTION_ERROR, err1.Error())
|
|
|
|
445
|
+ }
|
|
|
|
446
|
+ } else if cooperationApplicationApproved.CooperationApplicationStatus == 3 {
|
|
|
|
447
|
+ if err2 := rejectContractApplicationService.Reject(
|
|
|
|
448
|
+ cooperationApplicationApproved.CooperationProject.CooperationProjectId,
|
|
|
|
449
|
+ cooperationApplicationApproved.CooperationProject.CooperationProjectName,
|
|
|
|
450
|
+ cooperationApplicationApproved.CooperationProject.CooperationProjectNumber,
|
|
|
|
451
|
+ cooperationApplicationApproved.CooperationApplicationApplicant.UserId,
|
|
|
|
452
|
+ cooperationApplicationApproved.CooperationApplicationApplicant.UserBaseId,
|
|
|
|
453
|
+ cooperationApplicationApproved.CooperationProject.Org.OrgId,
|
|
|
|
454
|
+ cooperationApplicationApproved.CooperationProject.Company.CompanyId,
|
|
|
|
455
|
+ ); err2 != nil {
|
|
|
|
456
|
+ return nil, application.ThrowError(application.TRANSACTION_ERROR, err2.Error())
|
|
|
|
457
|
+ }
|
|
|
|
458
|
+ }
|
|
|
|
459
|
+ }
|
|
|
|
460
|
+
|
|
402
|
return map[string]interface{}{
|
461
|
return map[string]interface{}{
|
|
403
|
"cooperationApplications": cooperationApplicationsApproved,
|
462
|
"cooperationApplications": cooperationApplicationsApproved,
|
|
404
|
}, nil
|
463
|
}, nil
|