|
@@ -491,10 +491,76 @@ func (dividendsEstimateService *DividendsEstimateService) SearchDividendsIncenti |
|
@@ -491,10 +491,76 @@ func (dividendsEstimateService *DividendsEstimateService) SearchDividendsIncenti |
|
491
|
defer func() {
|
491
|
defer func() {
|
|
492
|
_ = transactionContext.RollbackTransaction()
|
492
|
_ = transactionContext.RollbackTransaction()
|
|
493
|
}()
|
493
|
}()
|
|
494
|
- if err := transactionContext.CommitTransaction(); err != nil {
|
|
|
|
495
|
- return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
494
|
+ // 分红订单仓储初始化
|
|
|
|
495
|
+ var dividendsOrderRepository domain.DividendsOrderRepository
|
|
|
|
496
|
+ if value, err := factory.CreateDividendsOrderRepository(map[string]interface{}{
|
|
|
|
497
|
+ "transactionContext": transactionContext,
|
|
|
|
498
|
+ }); err != nil {
|
|
|
|
499
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
500
|
+ } else {
|
|
|
|
501
|
+ dividendsOrderRepository = value
|
|
|
|
502
|
+ }
|
|
|
|
503
|
+ // 分红退货单仓储初始化
|
|
|
|
504
|
+ var dividendsReturnedOrderRepository domain.DividendsReturnedOrderRepository
|
|
|
|
505
|
+ if value, err := factory.CreateDividendsReturnedOrderRepository(map[string]interface{}{
|
|
|
|
506
|
+ "transactionContext": transactionContext,
|
|
|
|
507
|
+ }); err != nil {
|
|
|
|
508
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
509
|
+ } else {
|
|
|
|
510
|
+ dividendsReturnedOrderRepository = value
|
|
|
|
511
|
+ }
|
|
|
|
512
|
+
|
|
|
|
513
|
+ // 订单产品仓储初始化
|
|
|
|
514
|
+ var orderGoodRepository domain.OrderGoodRepository
|
|
|
|
515
|
+ if value, err := factory.CreateOrderGoodRepository(map[string]interface{}{
|
|
|
|
516
|
+ "transactionContext": transactionContext,
|
|
|
|
517
|
+ }); err != nil {
|
|
|
|
518
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
519
|
+ } else {
|
|
|
|
520
|
+ orderGoodRepository = value
|
|
|
|
521
|
+ }
|
|
|
|
522
|
+
|
|
|
|
523
|
+ // 获取订单产品
|
|
|
|
524
|
+ if count, orderGoods, err := orderGoodRepository.Find(tool_funs.SimpleStructToMap(searchDividendsIncentivesEstimateQuery)); err != nil {
|
|
|
|
525
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
526
|
+ } else {
|
|
|
|
527
|
+ var dividendsIncentivesEstimateDtos []*dto.DividendsIncentivesEstimateDto
|
|
|
|
528
|
+ for _, orderGood := range orderGoods {
|
|
|
|
529
|
+ dividendsIncentivesEstimateDto := &dto.DividendsIncentivesEstimateDto{}
|
|
|
|
530
|
+ if orderGood.DividendsOrderNumber != "" { // 查询分红订单
|
|
|
|
531
|
+ dividendsOrder, err := dividendsOrderRepository.FindOne(map[string]interface{}{"dividendsOrderNumber": orderGood.DividendsOrderNumber})
|
|
|
|
532
|
+ if err != nil {
|
|
|
|
533
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
534
|
+ }
|
|
|
|
535
|
+ if dividendsOrder == nil {
|
|
|
|
536
|
+ return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", orderGood.DividendsOrderNumber))
|
|
|
|
537
|
+ }
|
|
|
|
538
|
+ if err := dividendsIncentivesEstimateDto.LoadDto(orderGood, dividendsOrder.DividendsOrderNumber, dividendsOrder.DividendsOriginalOrderNum, dividendsOrder.CustomerName, dividendsOrder.Region.RegionName, dividendsOrder.OrderTime); err != nil {
|
|
|
|
539
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
540
|
+ }
|
|
|
|
541
|
+ dividendsIncentivesEstimateDtos = append(dividendsIncentivesEstimateDtos, dividendsIncentivesEstimateDto)
|
|
|
|
542
|
+ } else if orderGood.DividendsReturnedOrderNumber != "" { // 查询分红退货单
|
|
|
|
543
|
+ dividendsReturnedOrder, err := dividendsReturnedOrderRepository.FindOne(map[string]interface{}{"dividendsReturnedOrderNumber": orderGood.DividendsReturnedOrderNumber})
|
|
|
|
544
|
+ if err != nil {
|
|
|
|
545
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
546
|
+ }
|
|
|
|
547
|
+ if dividendsReturnedOrder == nil {
|
|
|
|
548
|
+ return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", orderGood.DividendsReturnedOrderNumber))
|
|
|
|
549
|
+ }
|
|
|
|
550
|
+ if err := dividendsIncentivesEstimateDto.LoadDto(orderGood, dividendsReturnedOrder.DividendsReturnedOrderNumber, dividendsReturnedOrder.OriginalOrderNum, dividendsReturnedOrder.DividendsReturnedCustomerName, dividendsReturnedOrder.Region.RegionName, dividendsReturnedOrder.OrderTime); err != nil {
|
|
|
|
551
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
552
|
+ }
|
|
|
|
553
|
+ dividendsIncentivesEstimateDtos = append(dividendsIncentivesEstimateDtos, dividendsIncentivesEstimateDto)
|
|
|
|
554
|
+ }
|
|
|
|
555
|
+ }
|
|
|
|
556
|
+ if err := transactionContext.CommitTransaction(); err != nil {
|
|
|
|
557
|
+ return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
|
|
558
|
+ }
|
|
|
|
559
|
+ return map[string]interface{}{
|
|
|
|
560
|
+ "total": count,
|
|
|
|
561
|
+ "list": dividendsIncentivesEstimateDtos,
|
|
|
|
562
|
+ }, nil
|
|
496
|
}
|
563
|
}
|
|
497
|
- return nil, nil
|
|
|
|
498
|
}
|
564
|
}
|
|
499
|
|
565
|
|
|
500
|
// SearchMoneyIncentivesEstimate 查询金额激励分红预算
|
566
|
// SearchMoneyIncentivesEstimate 查询金额激励分红预算
|
|
@@ -512,10 +578,38 @@ func (dividendsEstimateService *DividendsEstimateService) SearchMoneyIncentivesE |
|
@@ -512,10 +578,38 @@ func (dividendsEstimateService *DividendsEstimateService) SearchMoneyIncentivesE |
|
512
|
defer func() {
|
578
|
defer func() {
|
|
513
|
_ = transactionContext.RollbackTransaction()
|
579
|
_ = transactionContext.RollbackTransaction()
|
|
514
|
}()
|
580
|
}()
|
|
515
|
- if err := transactionContext.CommitTransaction(); err != nil {
|
|
|
|
516
|
- return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
581
|
+ // 共创合约仓储初始化
|
|
|
|
582
|
+ var cooperationContractRepository domain.CooperationContractRepository
|
|
|
|
583
|
+ if value, err := factory.CreateCooperationContractRepository(map[string]interface{}{
|
|
|
|
584
|
+ "transactionContext": transactionContext,
|
|
|
|
585
|
+ }); err != nil {
|
|
|
|
586
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
587
|
+ } else {
|
|
|
|
588
|
+ cooperationContractRepository = value
|
|
|
|
589
|
+ }
|
|
|
|
590
|
+ // 查找共创合约
|
|
|
|
591
|
+ searchMoneyIncentivesEstimateQuery.IncentivesType = 2
|
|
|
|
592
|
+ if count, cooperationContracts, err := cooperationContractRepository.Find(tool_funs.SimpleStructToMap(searchMoneyIncentivesEstimateQuery)); err != nil {
|
|
|
|
593
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
594
|
+ } else {
|
|
|
|
595
|
+ var moneyIncentivesEstimateDtos []*dto.MoneyIncentivesEstimateDto
|
|
|
|
596
|
+ for _, cooperationContract := range cooperationContracts {
|
|
|
|
597
|
+ moneyIncentivesEstimateDto := &dto.MoneyIncentivesEstimateDto{}
|
|
|
|
598
|
+ if err := moneyIncentivesEstimateDto.LoadDto(cooperationContract); err != nil {
|
|
|
|
599
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
600
|
+ }
|
|
|
|
601
|
+ moneyIncentivesEstimateDtos = append(moneyIncentivesEstimateDtos, moneyIncentivesEstimateDto)
|
|
|
|
602
|
+ }
|
|
|
|
603
|
+ if err := transactionContext.CommitTransaction(); err != nil {
|
|
|
|
604
|
+ return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
|
|
605
|
+ }
|
|
|
|
606
|
+ return map[string]interface{}{
|
|
|
|
607
|
+ "grid": map[string]interface{}{
|
|
|
|
608
|
+ "total": count,
|
|
|
|
609
|
+ "list": moneyIncentivesEstimateDtos,
|
|
|
|
610
|
+ },
|
|
|
|
611
|
+ }, nil
|
|
517
|
}
|
612
|
}
|
|
518
|
- return nil, nil
|
|
|
|
519
|
}
|
613
|
}
|
|
520
|
|
614
|
|
|
521
|
// UpdateDividendsEstimate 更新分红预算单(预留)
|
615
|
// UpdateDividendsEstimate 更新分红预算单(预留)
|