From 57a3154634908df87f48b81980d81776f44cb967 Mon Sep 17 00:00:00 2001 From: zhoujunyao Date: Fri, 27 Jun 2025 20:03:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8B=A6=E6=88=AA=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=9B=9E=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/dao/orderRecordsDao.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/internal/dao/orderRecordsDao.go b/internal/dao/orderRecordsDao.go index a363b5c..979cfd7 100644 --- a/internal/dao/orderRecordsDao.go +++ b/internal/dao/orderRecordsDao.go @@ -112,6 +112,22 @@ func UpdateOrderRecordByOrderNO(orderRecord *model.BundleOrderRecords) (res *bun valueAdd.CheckoutSessionId = orderRecord.CheckoutSessionId valueAdd.CheckoutSessionUrl = orderRecord.CheckoutSessionUrl } + + if orderRecord.Status == 2 { + tempValues := make([]*model.BundleOrderValueAdd, 0) + err = app.ModuleClients.BundleDB.Model(&model.BundleOrderValueAdd{}). + Where("order_no = ?", orderRecord.OrderNo). + Find(&tempValues).Error + if len(tempValues) > 0 { + for _, value := range tempValues { + if value.PaymentStatus == 2 { + fmt.Println("====================已经付过了") + return nil, errors.New("已付款了") + } + } + } + } + err = app.ModuleClients.BundleDB.Model(&model.BundleOrderValueAdd{}). Where("order_no = ?", orderRecord.OrderNo). Updates(valueAdd).Error