From 451f88585ce56b852ceba3a7f20c62bf6fa9f8fe Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 01 Apr 2021 17:53:02 +0800 Subject: [PATCH] modify --- src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java | 7 +++---- src/test/java/com/xcong/excoin/RedisTest.java | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 4 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 acf6548..7f70e63 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 @@ -121,17 +121,16 @@ BigDecimal lotNumber = cacheSettingUtils.getSymbolSku(holdOrderEntity.getSymbol()); Long tradeMemberId = holdOrderEntity.getMemberId(); if (CollUtil.isNotEmpty(followerSettings)) { - List<Long> hasExists = new ArrayList<>(); + List<Object> followerMemberId = redisUtils.lGet(AppContants.MEMBER_HAS_FOLLOW, 0, -1); for (FollowFollowerSettingEntity followerSetting : followerSettings) { // 加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("跳出"); - hasExists.add(followerSetting.getMemberId()); - redisUtils.lSet(AppContants.MEMBER_HAS_FOLLOW, hasExists); + followerMemberId.add(followerSetting.getMemberId()); + redisUtils.lSet(AppContants.MEMBER_HAS_FOLLOW, followerMemberId); break; } } diff --git a/src/test/java/com/xcong/excoin/RedisTest.java b/src/test/java/com/xcong/excoin/RedisTest.java index 116d9e7..a2ed545 100644 --- a/src/test/java/com/xcong/excoin/RedisTest.java +++ b/src/test/java/com/xcong/excoin/RedisTest.java @@ -10,6 +10,8 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; /** * @author wzy @@ -32,4 +34,17 @@ redisUtils.set("app_21c8fb68f5de4bbfb91a03813833db8a", JSONObject.toJSONString(member), 36000); } + @Test + public void redisObjectTest() { + List<Object> test_list = redisUtils.lGet("test_list", 0, -1); + + Long id = 13L; + test_list.add(id); + redisUtils.lSet("test_list", test_list); + + List<Object> test_list1 = redisUtils.lGet("test_list", 0, -1); + log.info("--->{}", test_list1); + System.out.println(test_list1.contains(id.intValue())); + } + } -- Gitblit v1.9.1