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