package com.stylefeng.guns.modular.account.service.impl;
|
|
import cn.hutool.crypto.SecureUtil;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.stylefeng.guns.core.util.ToolUtil;
|
import com.stylefeng.guns.modular.account.dao.ElectronicLedgerMapper;
|
import com.stylefeng.guns.modular.account.service.ElectronicLedgerService;
|
import com.stylefeng.guns.modular.cloudPayment.req.BalanceAcctReq;
|
import com.stylefeng.guns.modular.cloudPayment.req.UserBankAccountReq;
|
import com.stylefeng.guns.modular.system.model.BankCard;
|
import com.stylefeng.guns.modular.system.model.ElectronicLedger;
|
import com.stylefeng.guns.modular.system.model.UserWithdrawal;
|
import com.unionpay.upyzt.resp.BalanceAcctStoreResp;
|
import com.unionpay.upyzt.resp.CusApplicationResp;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Date;
|
|
|
@Service
|
public class ElectronicLedgerServiceImpl extends ServiceImpl<ElectronicLedgerMapper, ElectronicLedger> implements ElectronicLedgerService {
|
|
@Override
|
public BalanceAcctReq createBalanceAcctReq(String cusId, String password) {
|
BalanceAcctReq balanceAcctReq = new BalanceAcctReq();
|
balanceAcctReq.setOutRequestNo(ToolUtil.getRandomString(32));
|
balanceAcctReq.setCusId(cusId);
|
balanceAcctReq.setPassword(password);
|
return balanceAcctReq;
|
}
|
|
@Override
|
public ElectronicLedger createElectronicLedger(CusApplicationResp cusApplicationResp, UserWithdrawal userWithdrawal, String password) {
|
ElectronicLedger electronicLedger = new ElectronicLedger();
|
electronicLedger.setBalanceAcctId(cusApplicationResp.getBalanceAcctId());
|
electronicLedger.setCreateTime(new Date());
|
electronicLedger.setCusId(cusApplicationResp.getCusId());
|
electronicLedger.setOutRequestNo(cusApplicationResp.getOutRequestNo());
|
electronicLedger.setUserId(userWithdrawal.getUserId());
|
electronicLedger.setPassword(SecureUtil.md5(password));
|
electronicLedger.setRelAcctNo(cusApplicationResp.getRelAcctNo());
|
electronicLedger.setUserType(userWithdrawal.getUserType());
|
return electronicLedger;
|
}
|
|
@Override
|
public UserBankAccountReq createUserBankAccountReq(BankCard bankCard,String cusId,String code) {
|
UserBankAccountReq userBankAccountReq = new UserBankAccountReq();
|
userBankAccountReq.setBankCode(bankCard.getBankCode());
|
userBankAccountReq.setBankAcctType(bankCard.getBankAcctType());
|
userBankAccountReq.setBankBranchCode(bankCard.getBankBranchCode());
|
userBankAccountReq.setBankCardCode(bankCard.getCode());
|
userBankAccountReq.setPhone(bankCard.getPhone());
|
userBankAccountReq.setOutRequestNo(bankCard.getOutRequestNo());
|
userBankAccountReq.setCusId(cusId);
|
userBankAccountReq.setCode(code);
|
return userBankAccountReq;
|
}
|
}
|