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 org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletRequest; import java.util.Date; @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.setName(bank.getName()); userBank.setBankName(bank.getBankName()); userBank.setBankNo(bank.getBankNo()); userBank.setBankAddress(bank.getBankAddress()); userBank.setBankImg(bank.getBankImg()); userBank.setBankPhone(bank.getBankPhone()); userBank.setAddTime(new Date()); userBank.setBranch(bank.getBranch()); 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()); dbBank.setName(bank.getName()); dbBank.setBranch(bank.getBranch()); 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()); userBankInfoVO.setName(dbBank.getName()); userBankInfoVO.setBranch(dbBank.getBranch()); return ServerResponse.createBySuccess(userBankInfoVO); } public ServerResponse updateBankByAdmin(UserBank userBank) { int updateCount = 0; if (userBank.getId() == null||userBank.getId()==0) { updateCount = userBankMapper.insertSelective(userBank); }else { updateCount = this.userBankMapper.updateByPrimaryKeySelectiveByUserId(userBank); } if (updateCount > 0) { return ServerResponse.createBySuccessMsg("Modified successfully"); } return ServerResponse.createByErrorMsg("Modification failure"); } public ServerResponse getBank(Integer userId) { UserBank userBank = new UserBank(); userBank = this.userBankMapper.findUserBankByUserId(userId); if (userBank==null){ userBank = new UserBank(0,0,"","","","","",null,"",""); } return ServerResponse.createBySuccess(userBank); } }