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