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