1
zj
2025-06-06 46da8be94ce0859be2cb0379580040c040c55330
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
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;
 
import com.nq.pojo.User;
 
import com.nq.pojo.UserBank;
 
import com.nq.service.IUserBankService;
 
import com.nq.service.IUserService;
 
 
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 extends ServiceImpl<UserBankMapper, UserBank> implements IUserBankService  {
 
   @Resource
   UserBankMapper userBankMapper;
 
   @Autowired
   IUserService iUserService;
 
   @Override
   public ServerResponse addBank(UserBank bank, HttpServletRequest request) {
 
     User user = this.iUserService.getCurrentUser(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 );
     }
   }
 
   public ServerResponse updateBank(UserBank bank, HttpServletRequest request) {
 
     UserBank dbBank = this.userBankMapper.selectById(bank.getId());
     if (dbBank == null) {
       return ServerResponse.createByErrorMsg("修改失败。银行找不到",request );
     }
     int updateCount = this.userBankMapper.updateByPrimaryKeySelective(bank);
     if (updateCount > 0) {
       return ServerResponse.createBySuccess("修改银行卡成功",request );
     }
     return ServerResponse.createByErrorMsg("修改银行卡失败",request );
   }
 
   @Override
   public ServerResponse getBankInfo(HttpServletRequest request) {
     User user = this.iUserService.getCurrentUser(request);
     List<UserBank> userBanks = this.userBankMapper.selectList(new LambdaQueryWrapper<UserBank>().eq(UserBank::getUserId,user.getId()));
     if (userBanks == null) {
       return ServerResponse.createByErrorMsg("没有添加银行信息",request );
     }
     return ServerResponse.createBySuccess(userBanks);
 
   }
 
   public ServerResponse updateBankByAdmin(UserBank userBank) {
     System.out.println(userBank.getId());
     if (userBank.getId() == null) {
       return ServerResponse.createByErrorMsg("更改id必选");
     }
 
     int updateCount = this.userBankMapper.updateByPrimaryKeySelective(userBank);
 
     if (updateCount > 0) {
 
       return ServerResponse.createBySuccessMsg("修改成功");
 
     }
 
     return ServerResponse.createByErrorMsg("修改失败");
 
   }
 
   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);
  }
 
}