|
|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.qniao.dam.application.service.reward; |
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.qniao.dam.api.command.reward.user.request.UserAcquireMatchmakerJoinRecommendRewardDto; |
|
|
|
import com.qniao.dam.query.walletaccount.WalletAccountQueryService; |
|
|
|
import com.qniao.dam.domain.aggregate.order.entity.Order; |
|
|
|
@ -46,9 +47,9 @@ public class RewardApplicationService { |
|
|
|
walletAccount = WalletAccount.init(dto.getInitiatorUserId()); |
|
|
|
} |
|
|
|
BigDecimal rewardAmount = rewardConfig.calculate(associateOrder.getSettlementAmount()); |
|
|
|
String content = "推荐红娘" + associateOrder.getOrderBelongName() + "入驻平台"; |
|
|
|
String content = "推荐红娘" + (StrUtil.isNotBlank(associateOrder.getOrderBelongName()) ? associateOrder.getOrderBelongName() : "") + "入驻平台"; |
|
|
|
walletAccount.setAvailableBalance(walletAccount.getAvailableBalance().add(rewardAmount)); |
|
|
|
walletAccount.setTotalBalance(walletAccount.getAvailableBalance().add(rewardAmount)); |
|
|
|
walletAccount.setTotalBalance(walletAccount.getAvailableBalance().add(walletAccount.getFrozenBalance())); |
|
|
|
WalletAccountRecord record = WalletAccountRecord.build(TradeTypeEnum.MATCHMAKER_JOIN_RECOMMEND_FEE, |
|
|
|
rewardAmount, true, content, TradeTypeEnum.MATCHMAKER_JOIN_RECOMMEND_FEE.getDesc()); |
|
|
|
WalletAccountAssociateOrderRecord associateOrderRecord = WalletAccountAssociateOrderRecord.build(associateOrder.getId(), associateOrder.getSettlementAmount()); |
|
|
|
|