From 3ab36f7a00f20df213117b4dce69089360b9df23 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 30 Mar 2021 11:29:14 +0800
Subject: [PATCH] 20210329  跟新跟随者收益放到定时器里面了,去掉了平仓和爆仓里面的更新了

---
 src/main/java/com/xcong/excoin/quartz/job/FollowProfitUpdateJob.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/quartz/job/FollowProfitUpdateJob.java b/src/main/java/com/xcong/excoin/quartz/job/FollowProfitUpdateJob.java
index 1addfdb..91dce9e 100644
--- a/src/main/java/com/xcong/excoin/quartz/job/FollowProfitUpdateJob.java
+++ b/src/main/java/com/xcong/excoin/quartz/job/FollowProfitUpdateJob.java
@@ -7,6 +7,7 @@
 import com.xcong.excoin.modules.documentary.dao.FollowFollowerProfitDao;
 import com.xcong.excoin.modules.documentary.dao.FollowTraderInfoDao;
 import com.xcong.excoin.modules.documentary.dao.FollowTraderProfitInfoDao;
+import com.xcong.excoin.modules.documentary.entity.FollowFollowerProfitEntity;
 import com.xcong.excoin.modules.documentary.entity.FollowTraderInfoEntity;
 import com.xcong.excoin.modules.documentary.entity.FollowTraderProfitInfoEntity;
 import lombok.extern.slf4j.Slf4j;
@@ -17,7 +18,9 @@
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  *
@@ -51,6 +54,27 @@
         if (CollUtil.isNotEmpty(allTraders)) {
             for (FollowTraderInfoEntity trader : allTraders) {
                 Long tradeMemberId = trader.getMemberId();
+                //获取交易员的当前跟随者
+                Map<String, Object> hashMap = new HashMap<>();
+                hashMap.put("trade_member_id", tradeMemberId);
+                hashMap.put("is_follow", FollowFollowerProfitEntity.IS_FOLLOW_Y);
+                List<FollowFollowerProfitEntity> followFollowerProfitEntityList = followFollowerProfitDao.selectByMap(hashMap);
+                if(CollUtil.isNotEmpty(followFollowerProfitEntityList)) {
+                	for(FollowFollowerProfitEntity followFollowerProfitEntity : followFollowerProfitEntityList) {
+                		//获取当前跟随者的跟随本金
+                		Long memberId = followFollowerProfitEntity.getMemberId();
+                		BigDecimal sumBondAmountBigDecimal = followFollowerProfitDao.selectSumBondAmountBymemberId(memberId,trader.getId());
+                		sumBondAmountBigDecimal = (sumBondAmountBigDecimal == null?BigDecimal.ZERO:sumBondAmountBigDecimal.setScale(2, BigDecimal.ROUND_DOWN));
+                		followFollowerProfitEntity.setTotalPrincipal(sumBondAmountBigDecimal);
+                		//获取当前的盈亏
+                		BigDecimal sumRewardAmountBigDecimal = followFollowerProfitDao.selectSumRewardAmountByMemberId(memberId,trader.getId());
+                		sumRewardAmountBigDecimal = (sumRewardAmountBigDecimal == null?BigDecimal.ZERO:sumRewardAmountBigDecimal.setScale(2, BigDecimal.ROUND_DOWN));
+                		followFollowerProfitEntity.setTotalProfit(sumRewardAmountBigDecimal);
+                		followFollowerProfitDao.updateById(followFollowerProfitEntity);
+                	}
+                }
+
+
                 FollowTraderProfitInfoEntity traderInfoProfit = followTraderProfitInfoDao.selectTraderInfoProfitByMemberId(tradeMemberId);
                 // 累计收益率
                 BigDecimal ljsyl = contractOrderDao.selectFollowOrderTotalProfitByMemberId(tradeMemberId);

--
Gitblit v1.9.1