From fa4208f4b4a3031c4993854f92e5ed2b012a8b80 Mon Sep 17 00:00:00 2001 From: kanade Date: Thu, 4 Aug 2022 14:10:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=80=80=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/v2/logic/manage/after/after.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/v2/logic/manage/after/after.go b/internal/v2/logic/manage/after/after.go index c89e41f..0e04b64 100644 --- a/internal/v2/logic/manage/after/after.go +++ b/internal/v2/logic/manage/after/after.go @@ -483,6 +483,12 @@ func refundWithType(tx *gorm.DB, asGoods after.RecookAfterSalesGoodsModel) error var od2 manage.RecookOrderInfoModel mysql2.Db.First(&od2, "jcook_order_id = ?", od.JCookRootID) asGoods.OrderTotalAmount = od2.ActualTotalAmount + } else { + totalOrderAmount := manage.RecookOrderInfoModel{} + mysql2.Db.Where("virtual_id = ?", od.VirtualID).Select("sum(actual_total_amount) as actual_total_amount").First(&totalOrderAmount) + if !totalOrderAmount.ActualTotalAmount.IsZero() && totalOrderAmount.ActualTotalAmount.Cmp(od.ActualTotalAmount) == 1 { + asGoods.OrderTotalAmount = totalOrderAmount.ActualTotalAmount + } } if err := wechat.Refund(&asGoods); err != nil { return err