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("請先登錄"); } UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId()); if (dbBank != null) { return ServerResponse.createByErrorMsg("银行信息已存在,不要重复添加"); } UserBank userBank = new UserBank(); userBank.setUserId(user.getId()); userBank.setBankName(bank.getBankName()); // if (bank.getBankNo().length() < 16) { // return ServerResponse.createByErrorMsg("银行卡号应至少为16位"); // } 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("添加银行卡成功"); } return ServerResponse.createByErrorMsg("添加银行卡失败"); } 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("修改失败,找不到银行"); } 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("修改银行卡成功"); } return ServerResponse.createByErrorMsg("修改银行卡失败"); } public ServerResponse getBankInfo(HttpServletRequest request) { User user = this.iUserService.getCurrentUser(request); UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId()); if (dbBank == null) { return ServerResponse.createByErrorMsg("未添加银行信息"); } UserBankInfoVO userBankInfoVO = new UserBankInfoVO(); userBankInfoVO.setRealName(user.getRealName()); userBankInfoVO.setBankName(dbBank.getBankName()); userBankInfoVO.setBankAddress(dbBank.getBankAddress()); userBankInfoVO.setBankNo(dbBank.getBankNo()); userBankInfoVO.setBankImg(dbBank.getBankImg()); userBankInfoVO.setBankPhone(dbBank.getBankPhone()); return ServerResponse.createBySuccess(userBankInfoVO); } public ServerResponse updateBankByAdmin(UserBank userBank) { 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)); } }