From 1ac6fa11ef63570afcda9db21997b1c8b09f22e9 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 02 Apr 2021 10:29:46 +0800 Subject: [PATCH] modify --- src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java | 32 +++++++++++++++----------------- 1 files changed, 15 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java index 4f8a49e..b66d405 100644 --- a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java +++ b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java @@ -123,24 +123,22 @@ if (CollUtil.isNotEmpty(followerSettings)) { List<Object> hasExist = new ArrayList<>(); for (FollowFollowerSettingEntity followerSetting : followerSettings) { - synchronized (this) { - // 加redis锁,同一个用户不能同时触发两个跟单任务,否则会出现金额问题 - while (true) { - List<Object> followerMemberId = redisUtils.lGet(AppContants.MEMBER_HAS_FOLLOW, 0, -1); - log.info("#跟单用户任务已存在:{}, 当前:{}#", followerMemberId, followerSetting.getMemberId()); - log.info("#------->{}#", followerMemberId.contains(followerSetting.getMemberId().intValue())); - if (CollUtil.isEmpty(followerMemberId) || !followerMemberId.contains(followerSetting.getMemberId().intValue())) { - log.info("跳出"); - hasExist.add(followerSetting.getMemberId()); - redisUtils.lSet(AppContants.MEMBER_HAS_FOLLOW, hasExist); - break; - } + // 加redis锁,同一个用户不能同时触发两个跟单任务,否则会出现金额问题 + while (true) { + List<Object> followerMemberId = redisUtils.lGet(AppContants.MEMBER_HAS_FOLLOW, 0, -1); + log.info("#跟单用户任务已存在:{}, 当前:{}#", followerMemberId, followerSetting.getMemberId()); + log.info("#------->{}#", followerMemberId.contains(followerSetting.getMemberId().intValue())); + if (CollUtil.isEmpty(followerMemberId) || !followerMemberId.contains(followerSetting.getMemberId().intValue())) { + log.info("跳出"); + hasExist.add(followerSetting.getMemberId()); + redisUtils.lSet(AppContants.MEMBER_HAS_FOLLOW, hasExist); + break; + } - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); } } -- Gitblit v1.9.1