From a8af2eb1e64f30be3e570e7abef0b66063f80a69 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 22 Mar 2021 20:12:08 +0800
Subject: [PATCH] 20210319 当前持仓添加交易员InvitedId
---
src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java | 2 ++
src/main/java/com/xcong/excoin/modules/trademanage/service/impl/TradeManageServiceImpl.java | 24 ++++++++++++++----------
2 files changed, 16 insertions(+), 10 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java b/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
index 35cce4e..f98e694 100644
--- a/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
+++ b/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
@@ -149,6 +149,8 @@
* 是否是交易员1是2否
*/
private Integer isTrader;
+ public static final int ISTRADER_Y = 1;
+ public static final int ISTRADER_N = 2;
/**
* 是否可平仓 1:否 0:是
diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/service/impl/TradeManageServiceImpl.java b/src/main/java/com/xcong/excoin/modules/trademanage/service/impl/TradeManageServiceImpl.java
index 8245317..8b28c84 100644
--- a/src/main/java/com/xcong/excoin/modules/trademanage/service/impl/TradeManageServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/trademanage/service/impl/TradeManageServiceImpl.java
@@ -93,17 +93,21 @@
}
//如果是跟单合约,显示他的交易员的邀请码
int contractType = holdOrderEntity.getContractType();
- if(ContractHoldOrderEntity.CONTRACTTYPE_FOLLOW == contractType) {
- //获取对应的【follow_follower_profit】跟随者收益关系表
- QueryWrapper<FollowFollowerProfitEntity> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("member_id",holdOrderEntity.getMemberId());
- FollowFollowerProfitEntity followFollowerProfitEntity = followFollowerProfitMapper.selectOne(queryWrapper);
- Long tradeMemberId = followFollowerProfitEntity.getTradeMemberId();
- MemberEntity selectByIdTrader = memberMapper.selectById(tradeMemberId);
- String inviteId = selectByIdTrader.getInviteId();
- holdOrderEntity.setInviteIdTrader(inviteId);
+ Long holdOrderEntityMemberId = holdOrderEntity.getMemberId();
+ MemberEntity holdOrderEntityMember = memberMapper.selectById(holdOrderEntityMemberId);
+ Integer isTrader = holdOrderEntityMember.getIsTrader();
+ if(MemberEntity.ISTRADER_N == isTrader) {
+ if(ContractHoldOrderEntity.CONTRACTTYPE_FOLLOW == contractType) {
+ //获取对应的【follow_follower_profit】跟随者收益关系表
+ QueryWrapper<FollowFollowerProfitEntity> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("member_id",holdOrderEntity.getMemberId());
+ FollowFollowerProfitEntity followFollowerProfitEntity = followFollowerProfitMapper.selectOne(queryWrapper);
+ Long tradeMemberId = followFollowerProfitEntity.getTradeMemberId();
+ MemberEntity selectByIdTrader = memberMapper.selectById(tradeMemberId);
+ String inviteId = selectByIdTrader.getInviteId();
+ holdOrderEntity.setInviteIdTrader(inviteId);
+ }
}
-
// 获取最新价
BigDecimal newPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(holdOrderEntity.getSymbol())));
BigDecimal lotNumber = holdOrderEntity.getSymbolSku();
--
Gitblit v1.9.1