From 3c733ade9a44b89a0eb5a726d1687121ccdc6f64 Mon Sep 17 00:00:00 2001 From: Derran Date: Wed, 12 Nov 2025 10:28:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=AB=E7=91=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VirtualAccountApplicationService.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java index aaf24cb..e57de26 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java @@ -31,10 +31,15 @@ public class VirtualAccountApplicationService { public UserConsumeVirtualAccountVo consume(UserConsumeVirtualAccountDto dto) { UserConsumeVirtualAccountVo vo = new UserConsumeVirtualAccountVo(); - VirtualAccount virtualAccount = virtualAccountQueryService.queryBy(dto.getUserId()); + synchronized (dto.getUserId().toString().intern()) { + VirtualAccount virtualAccount = virtualAccountQueryService.queryBy(dto.getUserId()); - if (virtualAccount != null) { + if (virtualAccount != null && virtualAccount.getBalance() >= dto.getSpend()) { + //余额充足 创建消费订单+扣除余额 - } + } + + } + return vo; } } \ No newline at end of file