|
|
|
@ -2,6 +2,7 @@ package com.qniao.dam.application.service.withdrawaudit; |
|
|
|
|
|
|
|
import com.qniao.dam.api.command.paymentchannelorder.user.request.ThirdPartyField; |
|
|
|
import com.qniao.dam.api.command.withdrawaudit.user.response.UserCalculateWithdrawServiceFeeVo; |
|
|
|
import com.qniao.dam.domain.aggregate.bankcard.entity.BankCard; |
|
|
|
import com.qniao.dam.domain.aggregate.rewardconfig.entity.RewardConfig; |
|
|
|
import com.qniao.dam.domain.aggregate.walletaccount.entity.WalletAccount; |
|
|
|
import com.qniao.dam.domain.aggregate.withdrawaudit.WithdrawAuditAggregate; |
|
|
|
@ -10,6 +11,7 @@ import com.qniao.dam.domain.service.withdrawaudit.ApplyWithdrawAuditDomainServic |
|
|
|
import com.qniao.dam.domian.aggregate.rewardconfig.constant.RewardTypeEnum; |
|
|
|
import com.qniao.dam.domian.aggregate.withdrawaudit.constant.WithdrawAuditStatus; |
|
|
|
import com.qniao.dam.domian.aggregate.withdrawaudit.constant.WithdrawTypeEnum; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.bankcard.BankCardDao; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.WithdrawAuditDao; |
|
|
|
import com.qniao.dam.query.rewardconfig.RewardConfigQueryService; |
|
|
|
import com.qniao.dam.query.walletaccount.WalletAccountQueryService; |
|
|
|
@ -42,6 +44,8 @@ public class WithdrawAuditApplicationService extends BaseApplicationService { |
|
|
|
private UecServerApplicationService uecServerApplicationService; |
|
|
|
@Resource |
|
|
|
private RewardConfigQueryService rewardConfigQueryService; |
|
|
|
@Resource |
|
|
|
private BankCardDao bankCardDao; |
|
|
|
|
|
|
|
|
|
|
|
public void applyWithdraw(WithdrawAudit withdrawAudit, List<ThirdPartyField> fieldList, Long appId) { |
|
|
|
@ -62,8 +66,13 @@ public class WithdrawAuditApplicationService extends BaseApplicationService { |
|
|
|
} else { |
|
|
|
//银行卡 |
|
|
|
String bankCardId = ThirdPartyField.findFiledValueByKey(ThirdPartyField.BANK_CARD_ID, fieldList); |
|
|
|
BankCard bankCard = bankCardDao.selectById(bankCardId); |
|
|
|
Map<String, String> extDetails = new HashMap<>(); |
|
|
|
extDetails.put(ThirdPartyField.BANK_CARD_ID, bankCardId); |
|
|
|
extDetails.put(ThirdPartyField.OWNER_NAME, bankCard.getOwnerName()); |
|
|
|
extDetails.put(ThirdPartyField.BANK_NAME, bankCard.getBankName()); |
|
|
|
extDetails.put(ThirdPartyField.CARD_NUM, bankCard.getCardNum()); |
|
|
|
extDetails.put(ThirdPartyField.OPENING_BANK, bankCard.getOpeningBank()); |
|
|
|
withdrawAudit.setExtDetailsInfo(extDetails); |
|
|
|
//提现手续费 |
|
|
|
UserCalculateWithdrawServiceFeeVo serviceFeeVo = calculateServiceFee(withdrawAudit.getWithdrawAmount(), withdrawAudit.getWithdrawType()); |
|
|
|
|