From 2d398a2bbd4a210ffd885f0b0b0a0f99edd84707 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 25 May 2021 10:47:46 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java b/src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java
index ad88844..8dcf79c 100644
--- a/src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java
@@ -279,6 +279,9 @@
             BigDecimal unitProfit = totalProfit.divide(totalCount, 8, BigDecimal.ROUND_DOWN);
             log.info("单位XCH收益:{}", unitProfit);
 
+            List<MemberEntity> partners = memberDao.selectPartnerMemberList();
+            YdBasicSettingEntity setting = ydBasicSettingDao.selectById(1L);
+
             List<YdOrderEntity> orders = ydOrderDao.selectAllValidOrders();
             if (CollUtil.isNotEmpty(orders)) {
                 for (YdOrderEntity order : orders) {
@@ -314,6 +317,17 @@
                         }
                     }
 
+                    // 合伙人收益
+                    if (CollUtil.isNotEmpty(partners)) {
+                        BigDecimal partnerAmount = orderProfit.multiply(setting.getPartnerXchRatio());
+                        remainProfit = remainProfit.subtract(partnerAmount);
+                        BigDecimal unitPartnerAmount = partnerAmount.divide(BigDecimal.valueOf(partners.size()), 8, BigDecimal.ROUND_DOWN);
+                        for (MemberEntity partner : partners) {
+                            String conent = "合伙人XCH分红";
+                            LogRecordUtils.insertMemberAccountMoneyChangeWithId(partner.getId(), conent, unitPartnerAmount, "XCH", 1, 10, order.getId());
+                        }
+                    }
+
                     remainProfit = remainProfit.subtract(orderProfit.multiply(order.getYdProductEntity().getManageExpense()));
                     String content = "XCH收益";
                     LogRecordUtils.insertMemberAccountMoneyChangeWithId(order.getMemberId(), content, remainProfit, "XCH", 1, 4, order.getId());

--
Gitblit v1.9.1