package com.nq.service.impl;
|
|
|
import com.nq.common.ServerResponse;
|
|
import com.nq.common.lanage.LocaleMessageUtil;
|
import com.nq.common.lanage.MessageLocaleResolver;
|
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
|
LocaleMessageUtil messageUtil;
|
|
@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",request.getHeader(MessageLocaleResolver.LANG));
|
}
|
|
UserBank dbBank = this.userBankMapper.findUserBankByUserId(user.getId());
|
|
if (dbBank != null) {
|
|
return ServerResponse.createByErrorMsg("The bank information already exists. Do not add it again",request.getHeader(MessageLocaleResolver.LANG));
|
|
}
|
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.createBySuccessMsg("Add bank card successfully",request.getHeader(MessageLocaleResolver.LANG));
|
|
}
|
|
return ServerResponse.createByErrorMsg("Failed to add bank card",request.getHeader(MessageLocaleResolver.LANG));
|
|
}
|
|
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",request.getHeader(MessageLocaleResolver.LANG));
|
|
}
|
|
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",request.getHeader(MessageLocaleResolver.LANG));
|
}
|
|
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",request.getHeader(MessageLocaleResolver.LANG));
|
|
}
|
|
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,HttpServletRequest request) {
|
System.out.println(userBank.getId());
|
if (userBank.getId() == null) {
|
return ServerResponse.createByErrorMsg("Change id Mandatory",request.getHeader(MessageLocaleResolver.LANG));
|
}
|
|
int updateCount = this.userBankMapper.updateByPrimaryKeySelective(userBank);
|
|
if (updateCount > 0) {
|
|
return ServerResponse.createBySuccessMsg("Modified successfully",request.getHeader(MessageLocaleResolver.LANG));
|
|
}
|
|
return ServerResponse.createByErrorMsg("Modification failure",request.getHeader(MessageLocaleResolver.LANG));
|
|
}
|
|
public ServerResponse getBank(Integer userId,HttpServletRequest request) { return ServerResponse.createBySuccess(this.userBankMapper.findUserBankByUserId(userId)); }
|
|
}
|