|
|
|
@ -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; |
|
|
|
} |
|
|
|
} |