From 7e389247b3b2877c12f1eaae6e33c9c33e91d2dd Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 08 一月 2021 18:41:59 +0800
Subject: [PATCH] 活动添加后台完善

---
 facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckyActivityJoinService.java |  138 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 133 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 ca69f25..f9d73f6 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,7 +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;
 
 /**
  * 娲诲姩鍙備笌璁板綍鏈嶅姟
@@ -15,24 +19,148 @@
      * 鍙備笌娲诲姩
      *
      * @param activityId
-     * @param appKey
+     * @param appId
      * @param uid
+     * @param weight
      * @param joinInfo
      * @throws LuckyActivityException
      * @throws LuckyActivityJoinException
      */
-    public void join(Long activityId, String appKey, String uid, JoinInfo joinInfo) throws LuckyActivityException, LuckyActivityJoinException;
+    public void join(@NotNull Long activityId, @NotNull Long appId, @NotEmpty String uid, Integer weight, JoinInfo joinInfo,int userType) 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 id
+     * @return
+     */
+    public LuckyActivityJoinRecord getJoinRecord(Long id);
+
+
+    /**
+     * 鑾峰彇杩樻湭寮�濂栫殑娲诲姩鍒楄〃
+     *
+     * @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,Integer userType, int page, int count);
+
+
+    /**
+     * 鑾峰彇鍙備笌鑰呯殑鏁伴噺
+     * @param activityId
+     * @return
+     */
+    public long countJoiner(Long activityId,Integer userType);
+
+    /**
+     * 娲诲姩鍙備笌鑰呯粺璁′俊鎭�
+     *
+     * @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