diff --git a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java index f09fb62..b0ba056 100644 --- a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java +++ b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java @@ -95,10 +95,18 @@ public class OrderPayCustomerServiceImpl @Override public boolean save (OrderPayCustomer orderPayCustomer) { String appCode = orderPayCustomer.getAppCode(); - List customerAllList = this.getCustomerAllList(); - if (!customerAllList.contains(appCode)){ + + List nacosServerAllList = nacosServerService.nacosServerAllList(); + if (!nacosServerAllList.contains(appCode)){ + throw new ServiceException("客户编码违法"); + } + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(OrderPayCustomer::getAppCode, appCode); + if (this.count(queryWrapper) > 0){ throw new ServiceException("客户编码重复"); } + return super.save(orderPayCustomer); } }