|
@@ -447,12 +447,29 @@ func (repository *DividendsReturnedOrderRepository) Remove(dividendsReturnedOrde |
|
@@ -447,12 +447,29 @@ func (repository *DividendsReturnedOrderRepository) Remove(dividendsReturnedOrde |
|
447
|
return dividendsReturnedOrder, err
|
447
|
return dividendsReturnedOrder, err
|
|
448
|
} else {
|
448
|
} else {
|
|
449
|
// 删除分红退货单产品
|
449
|
// 删除分红退货单产品
|
|
|
|
450
|
+ //var orderGoodModels []*models.OrderGood
|
|
|
|
451
|
+ //if _, err := tx.Model(&orderGoodModels).
|
|
|
|
452
|
+ // Where("company_id = ?", dividendsReturnedOrder.Company.CompanyId).
|
|
|
|
453
|
+ // Where("org_id = ?", dividendsReturnedOrder.Org.OrgId).
|
|
|
|
454
|
+ // Where("dividends_returned_order_number = ?", dividendsReturnedOrder.DividendsReturnedOrderNumber).Delete(); err != nil {
|
|
|
|
455
|
+ // return nil, err
|
|
|
|
456
|
+ //}
|
|
|
|
457
|
+
|
|
|
|
458
|
+ // 删除分红退货单产品
|
|
450
|
var orderGoodModels []*models.OrderGood
|
459
|
var orderGoodModels []*models.OrderGood
|
|
451
|
- if _, err := tx.Model(&orderGoodModels).
|
460
|
+ orderGoodQuery := tx.Model(&orderGoodModels)
|
|
|
|
461
|
+ if err := orderGoodQuery.
|
|
452
|
Where("company_id = ?", dividendsReturnedOrder.Company.CompanyId).
|
462
|
Where("company_id = ?", dividendsReturnedOrder.Company.CompanyId).
|
|
453
|
Where("org_id = ?", dividendsReturnedOrder.Org.OrgId).
|
463
|
Where("org_id = ?", dividendsReturnedOrder.Org.OrgId).
|
|
454
|
- Where("dividends_returned_order_number = ?", dividendsReturnedOrder.DividendsReturnedOrderNumber).Delete(); err != nil {
|
464
|
+ Where("dividends_returned_order_number = ?", dividendsReturnedOrder.DividendsReturnedOrderNumber).
|
|
|
|
465
|
+ Select(); err != nil {
|
|
455
|
return nil, err
|
466
|
return nil, err
|
|
|
|
467
|
+ } else {
|
|
|
|
468
|
+ if len(orderGoodModels) > 0 {
|
|
|
|
469
|
+ if _, err := tx.Model(&orderGoodModels).WherePK().Delete(); err != nil {
|
|
|
|
470
|
+ return nil, err
|
|
|
|
471
|
+ }
|
|
|
|
472
|
+ }
|
|
456
|
}
|
473
|
}
|
|
457
|
}
|
474
|
}
|
|
458
|
return dividendsReturnedOrder, nil
|
475
|
return dividendsReturnedOrder, nil
|
|
@@ -471,13 +488,30 @@ func (repository *DividendsReturnedOrderRepository) BatchRemove(dividendsReturne |
|
@@ -471,13 +488,30 @@ func (repository *DividendsReturnedOrderRepository) BatchRemove(dividendsReturne |
|
471
|
} else {
|
488
|
} else {
|
|
472
|
for _, dividendsReturnedOrder := range dividendsReturnedOrders {
|
489
|
for _, dividendsReturnedOrder := range dividendsReturnedOrders {
|
|
473
|
// 删除退货单产品
|
490
|
// 删除退货单产品
|
|
|
|
491
|
+ //var orderGoodModels []*models.OrderGood
|
|
|
|
492
|
+ //if _, err := tx.Model(&orderGoodModels).
|
|
|
|
493
|
+ // Where("company_id = ?", dividendsReturnedOrder.Company.CompanyId).
|
|
|
|
494
|
+ // Where("org_id = ?", dividendsReturnedOrder.Org.OrgId).
|
|
|
|
495
|
+ // Where("dividends_returned_order_number = ?", dividendsReturnedOrder.DividendsReturnedOrderNumber).
|
|
|
|
496
|
+ // Delete(); err != nil {
|
|
|
|
497
|
+ // return nil, err
|
|
|
|
498
|
+ //}
|
|
|
|
499
|
+
|
|
|
|
500
|
+ // 删除分红退货单产品
|
|
474
|
var orderGoodModels []*models.OrderGood
|
501
|
var orderGoodModels []*models.OrderGood
|
|
475
|
- if _, err := tx.Model(&orderGoodModels).
|
502
|
+ orderGoodQuery := tx.Model(&orderGoodModels)
|
|
|
|
503
|
+ if err := orderGoodQuery.
|
|
476
|
Where("company_id = ?", dividendsReturnedOrder.Company.CompanyId).
|
504
|
Where("company_id = ?", dividendsReturnedOrder.Company.CompanyId).
|
|
477
|
Where("org_id = ?", dividendsReturnedOrder.Org.OrgId).
|
505
|
Where("org_id = ?", dividendsReturnedOrder.Org.OrgId).
|
|
478
|
Where("dividends_returned_order_number = ?", dividendsReturnedOrder.DividendsReturnedOrderNumber).
|
506
|
Where("dividends_returned_order_number = ?", dividendsReturnedOrder.DividendsReturnedOrderNumber).
|
|
479
|
- Delete(); err != nil {
|
507
|
+ Select(); err != nil {
|
|
480
|
return nil, err
|
508
|
return nil, err
|
|
|
|
509
|
+ } else {
|
|
|
|
510
|
+ if len(orderGoodModels) > 0 {
|
|
|
|
511
|
+ if _, err := tx.Model(&orderGoodModels).WherePK().Delete(); err != nil {
|
|
|
|
512
|
+ return nil, err
|
|
|
|
513
|
+ }
|
|
|
|
514
|
+ }
|
|
481
|
}
|
515
|
}
|
|
482
|
}
|
516
|
}
|
|
483
|
}
|
517
|
}
|