diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java index 1db0ad8..776e1df 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java @@ -44,6 +44,7 @@ import com.qniao.dam.query.walletaccount.WalletAccountQueryService; import com.qniao.das.domian.aggregate.marriageinformation.MarriageInformation; import com.qniao.domain.BaseApplicationService; import com.qniao.domain.BaseDomainEvent; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -89,6 +90,9 @@ public class VirtualAccountApplicationService extends BaseApplicationService { @Resource private AcquireRevenueRewardDomainService acquireRevenueRewardDomainService; + @Value("${virtual-unit-price:0.1}") + private BigDecimal virtualUnitPrice; + public void create(VirtualAccount virtualAccount) { virtualAccountAggregate.create(virtualAccount); } @@ -197,7 +201,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { revenueReward = RevenueReward.initUser(toUserId); } //营收额 - BigDecimal revenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(BigDecimal.valueOf(0.4)).setScale(2, RoundingMode.HALF_UP); + BigDecimal revenue = BigDecimal.valueOf(costBalance).multiply(virtualUnitPrice).multiply(BigDecimal.valueOf(0.4)).setScale(2, RoundingMode.HALF_UP); RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.IM_GIFT_REWARD, TradeSceneEnum.ONLINE, revenue, BigDecimal.valueOf(100), BigDecimal.ZERO, revenue, BigDecimal.valueOf(costBalance)); @@ -262,7 +266,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { toRevenueReward = RevenueReward.initUser(toUserId); } //营收额 todo - BigDecimal toRevenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(BigDecimal.valueOf(0.1)).setScale(2, RoundingMode.HALF_UP); + BigDecimal toRevenue = BigDecimal.valueOf(costBalance).multiply(virtualUnitPrice).multiply(BigDecimal.valueOf(0.1)).setScale(2, RoundingMode.HALF_UP); RevenueRewardRecord toRevenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, TradeSceneEnum.ONLINE, toRevenue, BigDecimal.valueOf(100), BigDecimal.ZERO, toRevenue, BigDecimal.valueOf(costBalance)); //todo @@ -284,7 +288,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { //营收额 BigDecimal giftRewardPct = rewardConfigQueryService.queryMatchmakerChannelGiftPct(anchorId, channelCreatorTodayCrossMicCount); giftRewardPct = giftRewardPct.subtract(BigDecimal.valueOf(10)); - BigDecimal anchorRevenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(giftRewardPct) + BigDecimal anchorRevenue = BigDecimal.valueOf(costBalance).multiply(virtualUnitPrice).multiply(giftRewardPct) .divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); RevenueRewardRecord anchorRevenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, TradeSceneEnum.ONLINE, anchorRevenue, BigDecimal.valueOf(100), BigDecimal.ZERO, anchorRevenue, BigDecimal.valueOf(costBalance)); @@ -329,7 +333,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { } //营收额 todo BigDecimal giftRewardPct = rewardConfigQueryService.queryMatchmakerChannelGiftPct(toUserId, channelCreatorTodayCrossMicCount); - BigDecimal revenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(giftRewardPct) + BigDecimal revenue = BigDecimal.valueOf(costBalance).multiply(virtualUnitPrice).multiply(giftRewardPct) .divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, TradeSceneEnum.ONLINE, @@ -362,7 +366,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { } //营收额 todo BigDecimal giftRewardPct = rewardConfigQueryService.queryMatchmakerChannelGiftPct(userId, channelCreatorTodayCrossMicCount); - BigDecimal revenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(giftRewardPct) + BigDecimal revenue = BigDecimal.valueOf(costBalance).multiply(virtualUnitPrice).multiply(giftRewardPct) .divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.LINK_MIC_REWARD, TradeSceneEnum.ONLINE, revenue, BigDecimal.valueOf(100), BigDecimal.ZERO, revenue, BigDecimal.valueOf(costBalance));