|
|
|
@ -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)); |
|
|
|
|