|
|
@ -15,6 +15,7 @@ import com.qniao.dam.domian.aggregate.pointaccount.event.PointRewardCreatedMQ; |
|
|
import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigTypeEnum; |
|
|
import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigTypeEnum; |
|
|
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum; |
|
|
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum; |
|
|
import com.qniao.dam.domian.aggregate.walletaccount.constant.IdentityTypeEnum; |
|
|
import com.qniao.dam.domian.aggregate.walletaccount.constant.IdentityTypeEnum; |
|
|
|
|
|
import com.qniao.dam.domian.aggregate.walletaccount.constant.TradeSceneEnum; |
|
|
import com.qniao.dam.infrastructure.constant.MqExchange; |
|
|
import com.qniao.dam.infrastructure.constant.MqExchange; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageInformationDao; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageInformationDao; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.OrderDao; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.OrderDao; |
|
|
@ -90,7 +91,7 @@ public class RewardApplicationService extends BaseApplicationService { |
|
|
} |
|
|
} |
|
|
//营收额 |
|
|
//营收额 |
|
|
BigDecimal revenue = RewardConfig.calculatePct(rewardAmount, recommendRewardPct); |
|
|
BigDecimal revenue = RewardConfig.calculatePct(rewardAmount, recommendRewardPct); |
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.MATCHMAKER_JOIN_RECOMMEND_FEE, |
|
|
|
|
|
|
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.MATCHMAKER_JOIN_RECOMMEND_FEE, TradeSceneEnum.ONLINE, |
|
|
revenue, recommendRewardPct, BigDecimal.ZERO, revenue, associateOrder.getSettlementAmount()); |
|
|
revenue, recommendRewardPct, BigDecimal.ZERO, revenue, associateOrder.getSettlementAmount()); |
|
|
revenueRewardRecord.handleContent(Collections.singletonList(StrUtil.isNotBlank(dto.getReceiveUserName()) ? dto.getReceiveUserName() : "")); |
|
|
revenueRewardRecord.handleContent(Collections.singletonList(StrUtil.isNotBlank(dto.getReceiveUserName()) ? dto.getReceiveUserName() : "")); |
|
|
RevenueRewardAssociateOrderRecord associateOrderRecord = RevenueRewardAssociateOrderRecord.build(associateOrder.getId(), associateOrder.getSettlementAmount()); |
|
|
RevenueRewardAssociateOrderRecord associateOrderRecord = RevenueRewardAssociateOrderRecord.build(associateOrder.getId(), associateOrder.getSettlementAmount()); |
|
|
@ -214,7 +215,7 @@ public class RewardApplicationService extends BaseApplicationService { |
|
|
//服务费用 |
|
|
//服务费用 |
|
|
serviceFee = serviceFeeRewardConfig.calculateReward(revenue); |
|
|
serviceFee = serviceFeeRewardConfig.calculateReward(revenue); |
|
|
BigDecimal earnings = revenue.subtract(serviceFee); |
|
|
BigDecimal earnings = revenue.subtract(serviceFee); |
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(tradeType, |
|
|
|
|
|
|
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(tradeType,TradeSceneEnum.ONLINE, |
|
|
revenue, BigDecimal.valueOf(100), new BigDecimal(serviceFeeRewardConfig.getValue()), earnings, dto.getTotalAssociateOrderAmount()); |
|
|
revenue, BigDecimal.valueOf(100), new BigDecimal(serviceFeeRewardConfig.getValue()), earnings, dto.getTotalAssociateOrderAmount()); |
|
|
revenueRewardRecord.handleContent(Collections.singletonList(meetingMi.getNickName())); |
|
|
revenueRewardRecord.handleContent(Collections.singletonList(meetingMi.getNickName())); |
|
|
if (CollUtil.isNotEmpty(dto.getOrderIdRelList())) { |
|
|
if (CollUtil.isNotEmpty(dto.getOrderIdRelList())) { |
|
|
@ -275,7 +276,7 @@ public class RewardApplicationService extends BaseApplicationService { |
|
|
RevenueReward revenueReward = revenueRewardQueryService.queryByType(identityId, identityType); |
|
|
RevenueReward revenueReward = revenueRewardQueryService.queryByType(identityId, identityType); |
|
|
//营收额 |
|
|
//营收额 |
|
|
BigDecimal revenue = recommendRewardConfig.calculateReward(amount); |
|
|
BigDecimal revenue = recommendRewardConfig.calculateReward(amount); |
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(tradeType, |
|
|
|
|
|
|
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(tradeType,TradeSceneEnum.ONLINE, |
|
|
revenue, new BigDecimal(recommendRewardConfig.getValue()), BigDecimal.ZERO, revenue, totalAssociateOrderAmount); |
|
|
revenue, new BigDecimal(recommendRewardConfig.getValue()), BigDecimal.ZERO, revenue, totalAssociateOrderAmount); |
|
|
revenueRewardRecord.handleContent(Collections.singletonList(meetingMi.getNickName())); |
|
|
revenueRewardRecord.handleContent(Collections.singletonList(meetingMi.getNickName())); |
|
|
if (CollUtil.isNotEmpty(orderIdRekList)) { |
|
|
if (CollUtil.isNotEmpty(orderIdRekList)) { |
|
|
@ -322,7 +323,7 @@ public class RewardApplicationService extends BaseApplicationService { |
|
|
//服务费用 |
|
|
//服务费用 |
|
|
serviceFee = serviceFeeRewardConfig.calculateReward(revenue); |
|
|
serviceFee = serviceFeeRewardConfig.calculateReward(revenue); |
|
|
BigDecimal earnings = revenue.subtract(serviceFee); |
|
|
BigDecimal earnings = revenue.subtract(serviceFee); |
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(tradeType, revenue, dto.getRevenuePct(), |
|
|
|
|
|
|
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(tradeType,TradeSceneEnum.ONLINE, revenue, dto.getRevenuePct(), |
|
|
new BigDecimal(serviceFeeRewardConfig.getValue()), earnings, dto.getTotalAssociateOrderAmount()); |
|
|
new BigDecimal(serviceFeeRewardConfig.getValue()), earnings, dto.getTotalAssociateOrderAmount()); |
|
|
revenueRewardRecord.handleContent(Collections.singletonList(associatedMi.getNickName())); |
|
|
revenueRewardRecord.handleContent(Collections.singletonList(associatedMi.getNickName())); |
|
|
if (CollUtil.isNotEmpty(dto.getOrderIdRelList())) { |
|
|
if (CollUtil.isNotEmpty(dto.getOrderIdRelList())) { |
|
|
|