package com.stylefeng.guns.modular.account.service.impl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.stylefeng.guns.core.util.ToolUtil;
|
import com.stylefeng.guns.modular.account.dao.UserBankAccountMapper;
|
import com.stylefeng.guns.modular.account.service.UserBankAccountService;
|
import com.stylefeng.guns.modular.system.model.BankCard;
|
import com.stylefeng.guns.modular.system.model.UserBankAccount;
|
import com.stylefeng.guns.modular.system.model.UserWithdrawal;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Date;
|
|
|
@Service
|
public class UserBackAccountServiceImpl extends ServiceImpl<UserBankAccountMapper, UserBankAccount> implements UserBankAccountService {
|
|
@Override
|
public UserBankAccount userWithdrawalToUserBankAccount(UserWithdrawal userWithdrawal) {
|
UserBankAccount userBankAccount = new UserBankAccount();
|
userBankAccount.setBankAcctType("1");
|
userBankAccount.setOutRequestNo(ToolUtil.getRandomString(32));
|
userBankAccount.setUserType(1);
|
userBankAccount.setCreateTime(new Date());
|
userBankAccount.setBankCardCode(userWithdrawal.getBankCardCode());
|
// TODO 页面没有输入地方 需要查询
|
userBankAccount.setBankCode(userWithdrawal.getBankCode());
|
// TODO 行联号
|
userBankAccount.setBankBranchCode(userWithdrawal.getBankBranchCode());
|
userBankAccount.setPhone(userWithdrawal.getPhone());
|
userBankAccount.setUserId(userWithdrawal.getUserId());
|
userBankAccount.setBankName(userWithdrawal.getBankName());
|
userBankAccount.setOpenAccountName(userWithdrawal.getOpenAccountName());
|
UserBankAccount userBankAccount1 = new UserBankAccount();
|
BeanUtils.copyProperties(userBankAccount,userBankAccount1);
|
userBankAccount1.setCreateTime(new Date());
|
userBankAccount1.setUserType(1);
|
userBankAccount1.setOutRequestNo(ToolUtil.getRandomString(32));
|
userBankAccount1.setBankAcctType("1");
|
return userBankAccount;
|
}
|
|
@Override
|
public BankCard userWithdrawalToBankCard(UserWithdrawal userWithdrawal) {
|
BankCard bankCard = new BankCard();
|
bankCard.setDriverId(userWithdrawal.getUserId());
|
bankCard.setBankAcctType("1");
|
bankCard.setOutRequestNo(ToolUtil.getRandomString(32));
|
bankCard.setInsertTime(new Date());
|
bankCard.setCode(userWithdrawal.getBankCardCode());
|
bankCard.setBankCode(userWithdrawal.getBankCode());
|
bankCard.setBankBranchCode(userWithdrawal.getBankBranchCode());
|
bankCard.setBank(userWithdrawal.getBankName());
|
bankCard.setPhone(userWithdrawal.getPhone());
|
bankCard.setName(userWithdrawal.getOpenAccountName());
|
bankCard.setIfDefault(true);
|
return bankCard;
|
}
|
}
|