From 665c763cb07deb261cf4fa62c6eb574aec1d816a Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 30 Dec 2024 14:03:05 +0800
Subject: [PATCH] 1

---
 src/main/java/com/nq/service/impl/UserBankServiceImpl.java |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserBankServiceImpl.java b/src/main/java/com/nq/service/impl/UserBankServiceImpl.java
index 5bc772a..8aca861 100644
--- a/src/main/java/com/nq/service/impl/UserBankServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserBankServiceImpl.java
@@ -42,17 +42,18 @@
    public ServerResponse addBank(UserBank bank, HttpServletRequest request) {
 
      User user = this.iUserService.getCurrentUser(request);
-     List<UserBank> userBanks = this.userBankMapper.selectList(new LambdaQueryWrapper<UserBank>().eq(UserBank::getBankNo, bank.getBankNo()));
-     if (CollectionUtils.isNotEmpty(userBanks)) {
-       return ServerResponse.createByErrorMsg("银行信息已经存在。不要再加一次",request );
+     synchronized (user.getId()){
+       List<UserBank> userBanks = this.userBankMapper.selectList(new LambdaQueryWrapper<UserBank>().eq(UserBank::getBankNo, bank.getBankNo()));
+       if (CollectionUtils.isNotEmpty(userBanks)) {
+         return ServerResponse.createByErrorMsg("银行信息已经存在。不要再加一次",request );
+       }
+       bank.setUserId(user.getId());
+       int insertCount = this.userBankMapper.insert(bank);
+       if (insertCount > 0) {
+         return ServerResponse.createBySuccess("添加银行卡成功",request );
+       }
+       return ServerResponse.createByErrorMsg("添加银行卡失败",request );
      }
-     bank.setUserId(user.getId());
-     int insertCount = this.userBankMapper.insert(bank);
-     if (insertCount > 0) {
-       return ServerResponse.createBySuccess("添加银行卡成功",request );
-     }
-     return ServerResponse.createByErrorMsg("添加银行卡失败",request );
-
    }
 
    public ServerResponse updateBank(UserBank bank, HttpServletRequest request) {

--
Gitblit v1.9.3