xiaoyong931011
2021-03-22 a8af2eb1e64f30be3e570e7abef0b66063f80a69
20210319  当前持仓添加交易员InvitedId
2 files modified
26 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/trademanage/service/impl/TradeManageServiceImpl.java 24 ●●●●● patch | view | raw | blame | history
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:是
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();