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