From 4d756db62a276bc9521c769f3842964671666471 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 30 十一月 2020 15:27:34 +0800
Subject: [PATCH] 抽奖服务完善

---
 service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java b/service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java
index 2aaee23..f4be0ba 100644
--- a/service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java
+++ b/service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java
@@ -8,24 +8,31 @@
 public class LuckyRunUtil {
 
 
-    private static Set<Long> run(Map<Long, Integer> map, int number) {
+    /**
+     * 璁$畻寮�濂栫殑浜�
+     *
+     * @param map
+     * @param number
+     * @return
+     */
+    public static Set<String> compute(Map<String, Integer> map, int number) {
 
-        List<Long> mList = new ArrayList<>();
-        for (Iterator<Long> its = map.keySet().iterator(); its.hasNext(); ) {
-            Long uid = its.next();
+        List<String> mList = new ArrayList<>();
+        for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) {
+            String uid = its.next();
             int c = map.get(uid);
             for (int i = 0; i < c; i++) {
                 mList.add(uid);
             }
         }
 
-        Set<Long> luckyUids = new HashSet<>();
+        Set<String> 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);
+            String uid = mList.get(p);
             luckyUids.add(uid);
 
             //绉婚櫎鍒楄〃鍙抽潰鐨勭浉鍚寀id
@@ -35,7 +42,7 @@
 
             //鏌ヨ鐩稿悓uid鐨勫垪琛ㄥ乏渚ц捣鐐�
             for (int j = p - 1; j >= 0; j--) {
-                if (mList.get(j).longValue() != uid) {
+                if (!mList.get(j).equalsIgnoreCase(uid)) {
                     p = j + 1;
                     break;
                 } else if (j == 0) {

--
Gitblit v1.8.0