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/service/impl/LuckyActivityJoinManager.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityJoinManager.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityJoinManager.java
index 2eb8846..38cd75d 100644
--- a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityJoinManager.java
+++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityJoinManager.java
@@ -14,7 +14,9 @@
 
 import javax.annotation.Resource;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 娲诲姩濂栭」绠$悊
@@ -37,5 +39,31 @@
         return null;
     }
 
+    /**
+     * 鑾峰彇鍙備笌鏁版嵁
+     * @param activityId
+     * @return
+     */
+    public Map<String, Integer> getJoinData(Long activityId) {
+        Map<String, Integer> map = new HashMap<>();
+        ActivityJoinRecordQuery query = new ActivityJoinRecordQuery();
+        query.activityId = activityId;
+        long count = luckyActivityJoinRecordMapper.count(query);
+        int pageSize = 200;
+        int page = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
+        for (int i = 0; i < page; i++) {
+            query.start = i * pageSize;
+            query.count = query.start + pageSize > count ? (int) (count - query.start) : pageSize;
+            List<LuckyActivityJoinRecord> list = luckyActivityJoinRecordMapper.list(query);
+            if (list != null) {
+                for (LuckyActivityJoinRecord record : list) {
+                    //APPID涓庣敤鎴稩D閲囩敤#閾炬帴
+                    map.put(record.getAppId() + "#" + record.getUid(), record.getWeight());
+                }
+            }
+        }
+        return map;
+    }
+
 
 }

--
Gitblit v1.8.0