| | |
| | | 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; |
| | | } |
| | | } |