|
|
|
@ -199,7 +199,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { |
|
|
|
//营收额 |
|
|
|
BigDecimal revenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(BigDecimal.valueOf(0.4)).setScale(2, RoundingMode.HALF_UP); |
|
|
|
|
|
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.GIFT_REWARD, TradeSceneEnum.ONLINE, |
|
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.IM_GIFT_REWARD, TradeSceneEnum.ONLINE, |
|
|
|
revenue, BigDecimal.valueOf(100), BigDecimal.ZERO, revenue, BigDecimal.valueOf(costBalance)); |
|
|
|
//todo |
|
|
|
revenueRewardRecord.setContent("一对一礼物"); |
|
|
|
@ -210,7 +210,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { |
|
|
|
BigDecimal originalBalance = walletAccount.getTotalBalance(); |
|
|
|
walletAccount.setAvailableBalance(walletAccount.getAvailableBalance().add(revenue)); |
|
|
|
walletAccount.setTotalBalance(walletAccount.getAvailableBalance().add(walletAccount.getFrozenBalance())); |
|
|
|
WalletAccountRecord walletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.GIFT_REWARD, revenue, true, originalBalance, walletAccount.getTotalBalance()); |
|
|
|
WalletAccountRecord walletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.IM_GIFT_REWARD, revenue, true, originalBalance, walletAccount.getTotalBalance()); |
|
|
|
walletAccount.setRecordList(Collections.singletonList(walletAccountRecord)); |
|
|
|
|
|
|
|
costGiftRewardDomainService.handle(order, virtualAccount, costBalance, revenueReward, walletAccount); |
|
|
|
@ -263,7 +263,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { |
|
|
|
} |
|
|
|
//营收额 todo |
|
|
|
BigDecimal toRevenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(BigDecimal.valueOf(0.1)).setScale(2, RoundingMode.HALF_UP); |
|
|
|
RevenueRewardRecord toRevenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.GIFT_REWARD, TradeSceneEnum.ONLINE, |
|
|
|
RevenueRewardRecord toRevenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, TradeSceneEnum.ONLINE, |
|
|
|
toRevenue, BigDecimal.valueOf(100), BigDecimal.ZERO, toRevenue, BigDecimal.valueOf(costBalance)); |
|
|
|
//todo |
|
|
|
toRevenueRewardRecord.setContent("直播间礼物"); |
|
|
|
@ -273,7 +273,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { |
|
|
|
BigDecimal toOriginalBalance = toWalletAccount.getTotalBalance(); |
|
|
|
toWalletAccount.setAvailableBalance(toWalletAccount.getAvailableBalance().add(toRevenue)); |
|
|
|
toWalletAccount.setTotalBalance(toWalletAccount.getAvailableBalance().add(toWalletAccount.getFrozenBalance())); |
|
|
|
WalletAccountRecord toWalletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.GIFT_REWARD, toRevenue, true, toOriginalBalance, toWalletAccount.getTotalBalance()); |
|
|
|
WalletAccountRecord toWalletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, toRevenue, true, toOriginalBalance, toWalletAccount.getTotalBalance()); |
|
|
|
toWalletAccount.setRecordList(Collections.singletonList(toWalletAccountRecord)); |
|
|
|
|
|
|
|
//收益信息 |
|
|
|
@ -286,7 +286,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { |
|
|
|
giftRewardPct = giftRewardPct.subtract(BigDecimal.valueOf(10)); |
|
|
|
BigDecimal anchorRevenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(giftRewardPct) |
|
|
|
.divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); |
|
|
|
RevenueRewardRecord anchorRevenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.GIFT_REWARD, TradeSceneEnum.ONLINE, |
|
|
|
RevenueRewardRecord anchorRevenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, TradeSceneEnum.ONLINE, |
|
|
|
anchorRevenue, BigDecimal.valueOf(100), BigDecimal.ZERO, anchorRevenue, BigDecimal.valueOf(costBalance)); |
|
|
|
//todo |
|
|
|
anchorRevenueRewardRecord.setContent("直播间礼物"); |
|
|
|
@ -296,7 +296,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { |
|
|
|
BigDecimal anchorOriginalBalance = anchorWalletAccount.getTotalBalance(); |
|
|
|
anchorWalletAccount.setAvailableBalance(anchorWalletAccount.getAvailableBalance().add(anchorRevenue)); |
|
|
|
anchorWalletAccount.setTotalBalance(anchorWalletAccount.getAvailableBalance().add(anchorWalletAccount.getFrozenBalance())); |
|
|
|
WalletAccountRecord anchorWalletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.GIFT_REWARD, anchorRevenue, true, anchorOriginalBalance, anchorWalletAccount.getTotalBalance()); |
|
|
|
WalletAccountRecord anchorWalletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, anchorRevenue, true, anchorOriginalBalance, anchorWalletAccount.getTotalBalance()); |
|
|
|
anchorWalletAccount.setRecordList(Collections.singletonList(anchorWalletAccountRecord)); |
|
|
|
|
|
|
|
List<BaseDomainEvent> eventList = costGiftRewardDomainService.handle(order, virtualAccount, costBalance, toRevenueReward, toWalletAccount, anchorRevenueReward, anchorWalletAccount); |
|
|
|
@ -332,7 +332,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { |
|
|
|
BigDecimal revenue = BigDecimal.valueOf(costBalance).multiply(BigDecimal.valueOf(0.1428)).multiply(giftRewardPct) |
|
|
|
.divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); |
|
|
|
|
|
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.GIFT_REWARD, TradeSceneEnum.ONLINE, |
|
|
|
RevenueRewardRecord revenueRewardRecord = RevenueRewardRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, TradeSceneEnum.ONLINE, |
|
|
|
revenue, BigDecimal.valueOf(100), BigDecimal.ZERO, revenue, BigDecimal.valueOf(costBalance)); |
|
|
|
//todo |
|
|
|
revenueRewardRecord.setContent("直播间礼物"); |
|
|
|
@ -343,7 +343,7 @@ public class VirtualAccountApplicationService extends BaseApplicationService { |
|
|
|
BigDecimal originalBalance = walletAccount.getTotalBalance(); |
|
|
|
walletAccount.setAvailableBalance(walletAccount.getAvailableBalance().add(revenue)); |
|
|
|
walletAccount.setTotalBalance(walletAccount.getAvailableBalance().add(walletAccount.getFrozenBalance())); |
|
|
|
WalletAccountRecord walletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.GIFT_REWARD, revenue, true, originalBalance, walletAccount.getTotalBalance()); |
|
|
|
WalletAccountRecord walletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.CHANNEL_GIFT_REWARD, revenue, true, originalBalance, walletAccount.getTotalBalance()); |
|
|
|
walletAccount.setRecordList(Collections.singletonList(walletAccountRecord)); |
|
|
|
|
|
|
|
List<BaseDomainEvent> eventList = costGiftRewardDomainService.handle(order, virtualAccount, costBalance, revenueReward, walletAccount); |
|
|
|
|