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