From d3f2b1d3f3ad2717a7669769aa965127f170ff99 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 24 Oct 2022 18:15:49 +0800
Subject: [PATCH] 20221021

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/ApiIgtOnHookPlanServiceImpl.java |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/ApiIgtOnHookPlanServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/ApiIgtOnHookPlanServiceImpl.java
index e7070ed..05124a7 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/ApiIgtOnHookPlanServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/ApiIgtOnHookPlanServiceImpl.java
@@ -12,12 +12,14 @@
 import cc.mrbird.febs.dapp.enumerate.MemberOnHookPlanEnum;
 import cc.mrbird.febs.dapp.mapper.*;
 import cc.mrbird.febs.dapp.service.ApiIgtOnHookPlanService;
+import cc.mrbird.febs.dapp.service.DappWalletService;
 import cc.mrbird.febs.dapp.vo.ApiAwardInfoVo;
 import cc.mrbird.febs.dapp.vo.ApiPlanInfoVo;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSON;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
@@ -46,6 +48,7 @@
     private final DappAccountMoneyChangeDao dappAccountMoneyChangeDao;
     private final RedisUtils redisUtils;
     private final DappOnHookAwardDao dappOnHookAwardDao;
+    private final DappWalletService dappWalletService;
     @Override
     @Transactional(rollbackFor = Exception.class)
     public FebsResponse start(ApiStartDto apiStartDto) {
@@ -135,6 +138,7 @@
             }
             String levelMemberValue = levelMember.getValue();
             JSONObject levelMemberValueParse = JSONUtil.parseObj(levelMemberValue);
+            //挂机收益只有总收益的60%
             hangingRevenue = new BigDecimal(levelMemberValueParse.get("hangingRevenue").toString())
                     .multiply(new BigDecimal(0.01)).setScale(4,BigDecimal.ROUND_DOWN);
         }
@@ -211,6 +215,12 @@
         //计算总收益和总挂机剩余金额,操作用户资金账户信息
         //所有中奖的收益
         BigDecimal totalProfit = igtOnHookPlanOrderItemDao.selectTotalProfitByByOrderIdAndMemberIdAndState(orderId,memberId,1,2);
+        String refererIds = dappMemberDao.selectById(memberId).getRefererIds();
+        List<String> refererIdList = StrUtil.split(refererIds, ",", -1, true, true);
+        //生成流水佣金和盈利分成和流水记录,返回剩余盈利
+        totalProfit = dappWalletService.updateLSYJYLFC(refererIdList,totalProfit);
+        //平台分成,返回剩余盈利
+        totalProfit = dappWalletService.updatePTFC(memberId,totalProfit);
         //所有未中奖的本金
         BigDecimal totalAmount = igtOnHookPlanOrderItemDao.selectTotalAmountByByOrderIdAndMemberIdAndState(orderId,memberId,1,1);
         DappWalletCoinEntity dappWalletCoinEntity = dappWalletCoinDao.selectByMemberId(memberId);

--
Gitblit v1.9.1