zyy
2026-01-12 d243ceca02063628d03c3c637693a704e728ceff
src/main/java/com/nq/service/impl/UserBankServiceImpl.java
@@ -1,6 +1,9 @@
package com.nq.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nq.common.ServerResponse;
import com.nq.dao.UserBankMapper;
@@ -17,144 +20,102 @@
import com.nq.vo.user.UserBankInfoVO;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
 @Service("iUserBankService")
 public class UserBankServiceImpl implements IUserBankService {
@Service("iUserBankService")
 public class UserBankServiceImpl extends ServiceImpl<UserBankMapper, UserBank> implements IUserBankService  {
   @Autowired
   @Resource
   UserBankMapper userBankMapper;
   @Autowired
   IUserService iUserService;
   public UserBank findUserBankByUserId(Integer userId) { return this.userBankMapper.findUserBankByUserId(userId); }
   @Override
   public ServerResponse addBank(UserBank bank, HttpServletRequest request) {
     User user = this.iUserService.getCurrentUser(request);
     if (user == null ){
       return ServerResponse.createBySuccessMsg("Please log in first");
     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 );
     }
     UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId());
     if (dbBank != null) {
       return ServerResponse.createByErrorMsg("The bank information already exists. Do not add it again");
     }
     UserBank userBank = new UserBank();
     userBank.setUserId(user.getId());
     userBank.setBankName(bank.getBankName());
     userBank.setBankNo(bank.getBankNo());
     userBank.setBankAddress(bank.getBankAddress());
     userBank.setBankImg(bank.getBankImg());
     userBank.setBankPhone(bank.getBankPhone());
     userBank.setAddTime(new Date());
     int insertCount = this.userBankMapper.insert(userBank);
     if (insertCount > 0) {
       return ServerResponse.createBySuccess("Add bank card successfully");
     }
     return ServerResponse.createByErrorMsg("Failed to add bank card");
   }
   public ServerResponse updateBank(UserBank bank, HttpServletRequest request) {
     User user = this.iUserService.getCurrentUser(request);
     UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId());
     UserBank dbBank = this.userBankMapper.selectById(bank.getId());
     if (dbBank == null) {
       return ServerResponse.createByErrorMsg("The modification failed. The bank could not be found");
       return ServerResponse.createByErrorMsg("修改失败。银行找不到",request );
     }
     dbBank.setBankName(bank.getBankName());
     dbBank.setBankNo(bank.getBankNo());
     dbBank.setBankAddress(bank.getBankAddress());
     dbBank.setBankImg(bank.getBankImg());
     dbBank.setBankPhone(bank.getBankPhone());
     int updateCount = this.userBankMapper.updateByPrimaryKeySelective(dbBank);
     int updateCount = this.userBankMapper.updateById(bank);
     if (updateCount > 0) {
       return ServerResponse.createBySuccess("Modified bank card successfully");
       return ServerResponse.createBySuccess("修改银行卡成功",request );
     }
     return ServerResponse.createByErrorMsg("Failed to modify bank card");
     return ServerResponse.createByErrorMsg("修改银行卡失败",request );
   }
   @Override
   public ServerResponse getBankInfo(HttpServletRequest request) {
     User user = this.iUserService.getCurrentUser(request);
     UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId());
     if (dbBank == null) {
       return ServerResponse.createByErrorMsg("No bank information was added");
     List<UserBank> userBanks = this.userBankMapper.selectList(new LambdaQueryWrapper<UserBank>().eq(UserBank::getUserId,user.getId()));
     if (userBanks == null) {
       return ServerResponse.createByErrorMsg("没有添加银行信息",request );
     }
     UserBankInfoVO userBankInfoVO = new UserBankInfoVO();
     userBankInfoVO.setRealName(user.getRealName());
     userBankInfoVO.setBankName(dbBank.getBankName());
     userBankInfoVO.setBankImg(dbBank.getBankImg());
     userBankInfoVO.setBankAddress(dbBank.getBankAddress());
     userBankInfoVO.setBankNo(dbBank.getBankNo());
     return ServerResponse.createBySuccess(userBankInfoVO);
     return ServerResponse.createBySuccess(userBanks);
   }
   public ServerResponse updateBankByAdmin(UserBank userBank) {
     System.out.println(userBank.getId());
     if (userBank.getId() == null) {
       return ServerResponse.createByErrorMsg("Change id Mandatory");
       return ServerResponse.createByErrorMsg("更改id必选");
     }
     int updateCount = this.userBankMapper.updateByPrimaryKeySelective(userBank);
     if (updateCount > 0) {
       return ServerResponse.createBySuccessMsg("Modified successfully");
       return ServerResponse.createBySuccessMsg("修改成功");
     }
     return ServerResponse.createByErrorMsg("Modification failure");
     return ServerResponse.createByErrorMsg("修改失败");
   }
   public ServerResponse getBank(Integer userId) { return ServerResponse.createBySuccess(this.userBankMapper.findUserBankByUserId(userId)); }
   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);
  }
}