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.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service("iUserBankService") public class UserBankServiceImpl implements IUserBankService { @Autowired 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); if (user == null ){ return ServerResponse.createBySuccessMsg("Please log in first"); } 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()); if (dbBank == null) { return ServerResponse.createByErrorMsg("The modification failed. The bank could not be found"); } 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); if (updateCount > 0) { return ServerResponse.createBySuccess("Modified bank card successfully"); } return ServerResponse.createByErrorMsg("Failed to modify bank card"); } 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"); } 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); } public ServerResponse updateBankByAdmin(UserBank userBank) { System.out.println(userBank.getId()); if (userBank.getId() == null) { return ServerResponse.createByErrorMsg("Change id Mandatory"); } int updateCount = this.userBankMapper.updateByPrimaryKeySelective(userBank); if (updateCount > 0) { return ServerResponse.createBySuccessMsg("Modified successfully"); } return ServerResponse.createByErrorMsg("Modification failure"); } public ServerResponse getBank(Integer userId) { return ServerResponse.createBySuccess(this.userBankMapper.findUserBankByUserId(userId)); } }