From c9db68e33f90231b064b8864fc69ccf7d25f5e0b Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 25 八月 2022 17:55:40 +0800 Subject: [PATCH] 淘宝商品ID字符串化 --- service-lijin/src/test/java/com/ks/LuckyTest.java | 131 ++++++++++++++++++++++++------------------- 1 files changed, 74 insertions(+), 57 deletions(-) diff --git a/service-lijin/src/test/java/com/ks/LuckyTest.java b/service-lijin/src/test/java/com/ks/LuckyTest.java index deefdeb..8c562d8 100644 --- a/service-lijin/src/test/java/com/ks/LuckyTest.java +++ b/service-lijin/src/test/java/com/ks/LuckyTest.java @@ -1,79 +1,96 @@ package com.ks; +import com.ks.lijin.LiJinApplication; +import com.ks.lijin.dao.LijinConfigDao; +import com.ks.lijin.job.LijinOrderJob; +import com.ks.lijin.pojo.DO.LiJinProviderTaoKeAccount; +import com.ks.lijin.pojo.DO.LijinConfig; +import com.ks.lijin.service.LiJinProviderAccountService; import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.test.context.ContextConfiguration; +import org.yeshi.utils.TimeUtil; +import redis.clients.jedis.Jedis; +import redis.clients.jedis.JedisPool; +import javax.annotation.Resource; import java.util.*; +import java.util.concurrent.TimeUnit; +@SpringBootTest(classes = LiJinApplication.class) public class LuckyTest { + @Resource + private RedisTemplate redisTemplate; + @Resource + private LijinOrderJob lijinOrderJob; + + @Resource + private LijinConfigDao lijinConfigDao; + @Resource + private LiJinProviderAccountService liJinProviderAccountService; + + @Resource + private JedisPool jedisPool; + @Test public void test() { - Map<Long, Integer> map = new HashMap<>(); - int total = 0; - int personCount = 1000000; - for (int i = 0; i < personCount; i++) { - map.put(10000L + i, i == 0 ? 0 : (int) (1 + 10 * Math.random())); - total += map.get(10000L + i); + String key = "createtblijin-tejia-6872490"; + + Jedis jedis = jedisPool.getResource(); + try { + System.out.println(jedis.setnx(key, "1")); + jedis.expire(key, 120); + } finally { + jedis.close(); } - Set<Long> sets = choujiang(map, 100); - int percent = total / personCount; - int upCount = 0; - for (Long uid : sets) { - if (map.get(uid) > percent) - upCount += 1; - System.out.println(uid + "-" + map.get(uid) + "鏄惁澶т簬鍧囧�硷細" + (map.get(uid) > percent)); - } - System.out.println("澶т簬鍧囧�兼暟閲�:" + upCount); - System.out.println("鏁伴噺:" + sets.size()); + } - private Set<Long> choujiang(Map<Long, Integer> map, int number) { + @Test + public void job() throws Exception { + lijinOrderJob.saveTaoBaoOrder("6"); + } - List<Long> mList = new ArrayList<>(); - for (Iterator<Long> its = map.keySet().iterator(); its.hasNext(); ) { - Long uid = its.next(); - int c = map.get(uid); - for (int i = 0; i < c; i++) { - mList.add(uid); - } - } + @Test + public void config() throws Exception { + LijinConfig config = new LijinConfig(); + config.setCreateTime(new Date()); + config.setId("newer-hour"); + config.setKey("newer-hour"); + config.setName("鏂版墜鐨勫垽鏂椂闂达紙灏忔椂锛�"); + config.setValue("48"); + lijinConfigDao.save(config); - Set<Long> luckyUids = new HashSet<>(); - for (int i = 0; i < number; i++) { - if(mList.size()==0) - break; - long startTime = System.currentTimeMillis(); - int p = (int) (mList.size() * Math.random()); - long uid = mList.get(p); - luckyUids.add(uid); + config = new LijinConfig(); + config.setCreateTime(new Date()); + config.setId("newer-everyday-plus-lijin-count"); + config.setKey("newer-everyday-plus-lijin-count"); + config.setName("鏂版墜姣忓ぉ棰濆鐨勭ぜ閲戝垱寤烘鏁�"); + config.setValue("2"); + lijinConfigDao.save(config); + } - //绉婚櫎鍒楄〃鍙抽潰鐨勭浉鍚寀id - while (mList.size() > p && mList.get(p) == uid) { - mList.remove(p); - } + @Test + public void redis() { + String auctionId = 600889742753L+""; + String day = TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyyMMdd"); + String key = String.format("lijingoodslimit-%s-%s", day, auctionId); + Boolean hasKey = redisTemplate.hasKey(key); + System.out.println(hasKey); + } - //鏌ヨ鐩稿悓uid鐨勫垪琛ㄥ乏渚ц捣鐐� - for (int j = p - 1; j >= 0; j--) { - if (mList.get(j).longValue() != uid) { - p = j + 1; - break; - } else if (j == 0) { - p = 0; - } - } + @Test + public void syncLijinReportData() throws Exception { + lijinOrderJob.syncLijinReportData(""); + } - //鍒犻櫎宸︿晶鐩稿悓uid - while (mList.size() > p && mList.get(p) == uid) { - mList.remove(p); - } - - System.out.println("杩愯鏃堕棿锛�" + (System.currentTimeMillis() - startTime)); - } - - - System.out.println(luckyUids); - return luckyUids; + @Test + public void getTaoKeAccount() { + List<LiJinProviderTaoKeAccount> list = liJinProviderAccountService.listValidByProviderId(1L, null); + System.out.println(list); } -- Gitblit v1.8.0