zyy
2025-08-04 7f73eadee4c6b73f2c0608254bc9e9b82f023c3d
src/main/java/com/nq/service/impl/UserBankServiceImpl.java
@@ -17,9 +17,6 @@
import com.nq.service.IUserService;
import com.nq.vo.user.UserBankInfoVO;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
@@ -28,8 +25,9 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
 @Service("iUserBankService")
@Service("iUserBankService")
 public class UserBankServiceImpl extends ServiceImpl<UserBankMapper, UserBank> implements IUserBankService  {
   @Resource
@@ -42,17 +40,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) {
@@ -99,4 +98,21 @@
   public ServerResponse getBank(Integer userId) { return ServerResponse.createBySuccess(this.userBankMapper.selectList(new LambdaQueryWrapper<UserBank>().eq(UserBank::getUserId,userId)));}
 }
   @Override
   public ServerResponse delete(String id, HttpServletRequest request) {
     User user = this.iUserService.getCurrentUser(request);
     UserBank userBank = userBankMapper.selectOne(new LambdaQueryWrapper<>(UserBank.class).eq(UserBank::getId,id).eq(UserBank::getUserId,user.getId()));
     if(ObjectUtils.isEmpty(userBank)){
       return ServerResponse.createByErrorMsg("删除失败,银行卡不存在",request);
     }
     userBankMapper.deleteById(userBank.getId());
     return ServerResponse.createBySuccessMsg("删除成功",request);
   }
  @Override
  public ServerResponse getById(String id, HttpServletRequest request) {
    UserBank userBank = userBankMapper.selectById(id);
    return ServerResponse.createBySuccess(userBank);
  }
}