From ec19b6bba5849180fdd33b5e7f42296bf27b3b37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=87=8C=E5=B0=9B?= <1254210241@qq.com> Date: Wed, 1 Jul 2026 17:00:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=88=9B=E5=BB=BA=E9=94=80?= =?UTF-8?q?=E5=94=AE=E8=AE=A2=E5=8D=95=E7=9A=84=E6=A0=B9=E6=8D=AE=E8=AE=A2?= =?UTF-8?q?=E5=8D=95id=E9=AA=8C=E9=87=8D=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/process.go | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/service/process.go b/service/process.go index 3ecd575..bd3de0e 100644 --- a/service/process.go +++ b/service/process.go @@ -1422,16 +1422,17 @@ func (s *ProcessService) CreateSalesOrderWithDetail(req systemReq.SalesOrderCrea } // 防重检查:如果 AssociationOrderID 不为0,检查是否已存在相同订单 - if req.AssociationOrderID != 0 { - var existingOrder models.SalesOrder - if err := tx.Where("association_order_id = ? AND is_del = 0", req.AssociationOrderID).First(&existingOrder).Error; err == nil { - // 订单已存在,直接返回已有订单ID(幂等处理) - salesOrderID = existingOrder.ID - return nil - } else if err != gorm.ErrRecordNotFound { - return fmt.Errorf("查询重复订单失败: %v", err) - } - } + // 注释:幂等防重逻辑,已交由上游调用方保证唯一性,不再由此接口处理 + //if req.AssociationOrderID != 0 { + // var existingOrder models.SalesOrder + // if err := tx.Where("association_order_id = ? AND is_del = 0", req.AssociationOrderID).First(&existingOrder).Error; err == nil { + // // 订单已存在,直接返回已有订单ID(幂等处理) + // salesOrderID = existingOrder.ID + // return nil + // } else if err != gorm.ErrRecordNotFound { + // return fmt.Errorf("查询重复订单失败: %v", err) + // } + //} var invWarehouseID int64