package com.nq.service.impl; 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 javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service("iUserBankService") public class UserBankServiceImpl implements IUserBankService { @Resource UserBankMapper userBankMapper; @Autowired IUserService iUserService; public UserBank findUserBankByUserId(Integer userId) { return this.userBankMapper.findUserBankByUserId(userId); } public ServerResponse addBank(UserBank bank, HttpServletRequest request) { User user = this.iUserService.getCurrentUser(request); UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId()); if (dbBank != null) { return ServerResponse.createByErrorMsg("银行信息已经存在。不要再加一次",request ); } bank.setUserId(user.getId()); bank.setAddTime(new Date()); int insertCount = this.userBankMapper.insert(bank); if (insertCount > 0) { return ServerResponse.createBySuccess("添加银行卡成功",request ); } return ServerResponse.createByErrorMsg("添加银行卡失败",request ); } public ServerResponse updateBank(UserBank bank, HttpServletRequest request) { User user = this.iUserService.getCurrentUser(request); UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId()); if (dbBank == null) { return ServerResponse.createByErrorMsg("修改失败。银行找不到",request ); } int updateCount = this.userBankMapper.updateById(bank); if (updateCount > 0) { return ServerResponse.createBySuccess("修改银行卡成功",request ); } return ServerResponse.createByErrorMsg("修改银行卡失败",request ); } public ServerResponse getBankInfo(HttpServletRequest request) { User user = this.iUserService.getCurrentUser(request); UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId()); if (dbBank == 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()); userBankInfoVO.setBranch(dbBank.getBranch()); userBankInfoVO.setBranchNo(dbBank.getBranchNo()); userBankInfoVO.setPayeeName(dbBank.getPayeeName()); return ServerResponse.createBySuccess(userBankInfoVO); } 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.findUserBankByUserId(userId)); } }