xiaoyong931011
2021-03-05 b6c814cb99193bd203ed55aa3ebf4b2093bb6d78
20210304  跟单只允许跟一个交易员
1 files modified
61 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java 61 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -1271,44 +1271,57 @@
    public Result getDocumentaryOrderSetState(String tradeId) {
        //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        boolean orderSetState = false;
        long parseLong = Long.parseLong(tradeId);
        //只能跟随一个人
        Map<String, Object> columnMaps = new HashMap<>();
        columnMaps.put("member_id", memberId);
        List<FollowFollowerSettingEntity> followFollowerSettingEntityAllows = followFollowerSettingDao.selectByMap(columnMaps);
        if(CollUtil.isEmpty(followFollowerSettingEntityAllows)) {
            orderSetState = Boolean.TRUE;
        }else {
            if(followFollowerSettingEntityAllows.size() == 1) {
                Long tradeIdAllow = followFollowerSettingEntityAllows.get(0).getTraderId();
                if(parseLong == tradeIdAllow) {
                    orderSetState = Boolean.TRUE;
                }
            }
        }
        //交易员判断
        Map<String, Object> columnMapTrader = new HashMap<>();
        columnMapTrader.put("member_id", memberId);
        List<FollowTraderInfoEntity> followTraderInfoEntitys = followTraderInfoDao.selectByMap(columnMapTrader);
        //没有审核记录
        //只能跟随一个人
        Map<String, Object> columnMaps = new HashMap<>();
        columnMaps.put("member_id", memberId);
        List<FollowFollowerSettingEntity> followFollowerSettingEntityAllows = followFollowerSettingDao.selectByMap(columnMaps);
        //没有交易员审核记录
        if(CollUtil.isEmpty(followTraderInfoEntitys)) {
            orderSetState = Boolean.TRUE;
            //没有跟随记录
            if(CollUtil.isEmpty(followFollowerSettingEntityAllows)) {
                return Result.ok("获取成功");
            }else {
                //有跟随记录
                if(followFollowerSettingEntityAllows.size() == 1) {
                    Long tradeIdAllow = followFollowerSettingEntityAllows.get(0).getTraderId();
                    if(parseLong == tradeIdAllow) {
                        return Result.ok("获取成功");
                    }else{
                        return Result.fail("最多跟单一人");
                    }
                }else{
                    return Result.fail("已经跟随多人,请修改");
                }
            }
        }else{
            Integer verifyStatus = followTraderInfoEntitys.get(0).getVerifyStatus();
            if(FollowTraderInfoEntity.VERIFYSTATUS_N == verifyStatus) {
                orderSetState = Boolean.TRUE;
                if(CollUtil.isEmpty(followFollowerSettingEntityAllows)) {
                    return Result.ok("获取成功");
                }else {
                    if(followFollowerSettingEntityAllows.size() == 1) {
                        Long tradeIdAllow = followFollowerSettingEntityAllows.get(0).getTraderId();
                        if(parseLong == tradeIdAllow) {
                            return Result.ok("获取成功");
                        }else{
                            return Result.fail("最多跟单一人");
                        }
                    }else{
                        return Result.fail("已经跟随多人,请修改");
                    }
                }
            }else if(FollowTraderInfoEntity.VERIFYSTATUS_Y == verifyStatus){
                return Result.fail("交易员不允许跟单");
            }else {
                return Result.fail("交易员审核中不允许跟单");
            }
        }
        if (orderSetState) {
            return Result.ok("获取成功");
        } else {
            return Result.fail("最多跟单一人");
        }
    }