|  |  | 
 |  |  |         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); | 
 |  |  | 
 |  |  |                             Thread.sleep(1000); | 
 |  |  |                         } catch (InterruptedException e) { | 
 |  |  |                             e.printStackTrace(); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |  | 
 
 |  |  | 
 |  |  |     public void addFollowOrder(Message message, Channel channel) { | 
 |  |  |         String content = new String(message.getBody()); | 
 |  |  |         log.info("==收到跟单下单消息 : {}", content); | 
 |  |  |         synchronized (this) { | 
 |  |  |         followOrderOperationService.addFollowerOrder(Long.parseLong(content)); | 
 |  |  |     } | 
 |  |  | } | 
 |  |  | } |