Helius
2021-05-25 2d398a2bbd4a210ffd885f0b0b0a0f99edd84707
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());