From 8ac93bd9b45e3d25783798e1fe8cfc26bedd57d2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 05 十二月 2020 17:17:48 +0800
Subject: [PATCH] 完善天天抽奖

---
 facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckyActivityJoinService.java |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 112 insertions(+), 5 deletions(-)

diff --git a/facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckyActivityJoinService.java b/facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckyActivityJoinService.java
index ef81c62..3512107 100644
--- a/facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckyActivityJoinService.java
+++ b/facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckyActivityJoinService.java
@@ -3,10 +3,11 @@
 import com.ks.lucky.exception.LuckyActivityException;
 import com.ks.lucky.exception.LuckyActivityJoinException;
 import com.ks.lucky.pojo.DO.LuckyActivityJoinRecord;
-import com.ks.lucky.pojo.DTO.JoinInfo;
+import com.ks.lucky.pojo.DTO.*;
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
+import java.util.List;
 
 /**
  * 娲诲姩鍙備笌璁板綍鏈嶅姟
@@ -18,25 +19,131 @@
      * 鍙備笌娲诲姩
      *
      * @param activityId
-     * @param appKey
+     * @param appId
      * @param uid
      * @param weight
      * @param joinInfo
      * @throws LuckyActivityException
      * @throws LuckyActivityJoinException
      */
-    public void join(@NotNull Long activityId, @NotEmpty String appKey, @NotEmpty String uid, Integer weight, JoinInfo joinInfo) throws LuckyActivityException, LuckyActivityJoinException;
+    public void join(@NotNull Long activityId, @NotEmpty Long appId, @NotEmpty String uid, Integer weight, JoinInfo joinInfo) throws LuckyActivityException, LuckyActivityJoinException;
 
 
     /**
      * 鑾峰彇鍙備笌淇℃伅
      *
      * @param activityId
-     * @param appKey
+     * @param appId
      * @param uid
      * @return
      */
-    public LuckyActivityJoinRecord getJoinInfo(Long activityId, String appKey, String uid);
+    public LuckyActivityJoinRecord getJoinInfo(Long activityId, Long appId, String uid);
 
 
+    /**
+     * 鑾峰彇杩樻湭寮�濂栫殑娲诲姩鍒楄〃
+     *
+     * @param uid
+     * @param page
+     * @param pageSize
+     * @return
+     */
+    public List<Long> getUnOpenActivityIdList(Long appId, String uid, int page, int pageSize);
+
+    public long countUnOpenActivityIdList(Long appId, String uid);
+
+
+    /**
+     * 鑾峰彇鏈腑濂栫殑娲诲姩ID
+     *
+     * @param uid
+     * @param page
+     * @param pageSize
+     * @return
+     */
+    public List<Long> getUnDrawnActivityIdList(Long appId, String uid, int page, int pageSize);
+
+    public long countUnDrawnActivityIdList(Long appId, String uid);
+
+    /**
+     * 鑾峰彇鏈�杩戠殑鍙備笌浜轰俊鎭�
+     *
+     * @param activityId
+     * @param count
+     * @return
+     */
+    public List<ActivitySimpleUser> getRecentJoinerList(Long activityId, int count);
+
+    /**
+     * 鎵归噺鑾峰彇娲诲姩鏈�杩戠殑鍙備笌浜轰俊鎭�
+     *
+     * @param activityIdList
+     * @param count
+     * @return
+     */
+    public List<ActivitySimpleUser> getRecentJoinerList(List<Long> activityIdList, int count);
+
+
+    /**
+     * 鑾峰彇娲诲姩鐨勫弬涓庤�呭垪琛紙鏍规嵁鍙備笌鏃堕棿鍏堝悗鎺掑簭锛�
+     *
+     * @param activityId
+     * @param page
+     * @param count
+     * @return
+     */
+    public List<ActivitySimpleUser> getJoinerList(Long activityId, int page, int count);
+
+    /**
+     * 娲诲姩鍙備笌鑰呯粺璁′俊鎭�
+     *
+     * @param activityId
+     * @param appId
+     * @param uid
+     * @return
+     */
+    public ActivityJoinStatisticInfo getActivityJoinerStatisticInfo(Long activityId, Long appId, String uid);
+
+
+    /**
+     * 鑾峰彇娲诲姩涓姒傜巼缁熻淇℃伅
+     *
+     * @param activityId
+     * @param appId
+     * @param uid
+     * @return
+     */
+    public ActivityDrawnProbabilityStatistic getActivityDrawnProbabilityStatistic(Long activityId, Long appId, String uid);
+
+
+    /**
+     * 鑾峰彇鎺掕姒�
+     *
+     * @param activityId
+     * @param page
+     * @param pageSize
+     * @return
+     */
+    public List<ActivityJoinerRankInfo> getWeightRankList(Long activityId, int page, int pageSize);
+
+
+    /**
+     * 鎺掕姒滄暟閲�
+     *
+     * @param activityId
+     * @return
+     */
+    public long countWeightRank(Long activityId);
+
+
+    /**
+     * 鑾峰彇鎴戠殑鎺掕
+     *
+     * @param activityId
+     * @param appId
+     * @param uid
+     * @return
+     */
+    public ActivityJoinerRankInfo getMyWeightRank(Long activityId, Long appId, String uid);
+
 }

--
Gitblit v1.8.0