Helius
2021-04-01 435814992de6ec7679ec37b659c5b6f07c9cd973
src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java
@@ -121,7 +121,7 @@
        BigDecimal lotNumber = cacheSettingUtils.getSymbolSku(holdOrderEntity.getSymbol());
        Long tradeMemberId = holdOrderEntity.getMemberId();
        if (CollUtil.isNotEmpty(followerSettings)) {
            List<Long> hasExists = new ArrayList<>();
            List<Object> hasExist = new ArrayList<>();
            for (FollowFollowerSettingEntity followerSetting : followerSettings) {
                // 加redis锁,同一个用户不能同时触发两个跟单任务,否则会出现金额问题
                while(true) {
@@ -130,10 +130,16 @@
                    log.info("#------->{}#", followerMemberId.contains(followerSetting.getMemberId().intValue()));
                    if (CollUtil.isEmpty(followerMemberId) || !followerMemberId.contains(followerSetting.getMemberId().intValue())) {
                        log.info("跳出");
                        hasExists.add(followerSetting.getMemberId());
                        redisUtils.lSet(AppContants.MEMBER_HAS_FOLLOW, hasExists);
                        hasExist.add(followerSetting.getMemberId());
                        redisUtils.lSet(AppContants.MEMBER_HAS_FOLLOW, hasExist);
                        break;
                    }
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                //更新更新消息提醒的状态