From 8ac93bd9b45e3d25783798e1fe8cfc26bedd57d2 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 05 十二月 2020 17:17:48 +0800 Subject: [PATCH] 完善天天抽奖 --- service-lucky/src/main/java/com/ks/lucky/mapper/LuckyActivityJoinRecordMapper.java | 52 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 49 insertions(+), 3 deletions(-) diff --git a/service-lucky/src/main/java/com/ks/lucky/mapper/LuckyActivityJoinRecordMapper.java b/service-lucky/src/main/java/com/ks/lucky/mapper/LuckyActivityJoinRecordMapper.java index 86de689..fcb3761 100644 --- a/service-lucky/src/main/java/com/ks/lucky/mapper/LuckyActivityJoinRecordMapper.java +++ b/service-lucky/src/main/java/com/ks/lucky/mapper/LuckyActivityJoinRecordMapper.java @@ -2,6 +2,7 @@ import com.ks.lib.common.dao.BaseMapper; import com.ks.lucky.pojo.DO.LuckyActivityJoinRecord; +import com.ks.lucky.pojo.DTO.ActivityJoinerRankInfo; import com.ks.lucky.query.ActivityJoinRecordQuery; import org.apache.ibatis.annotations.Param; @@ -11,12 +12,57 @@ LuckyActivityJoinRecord selectByPrimaryKeyForUpdate(Long id); - List<LuckyActivityJoinRecord> list(@Param("query")ActivityJoinRecordQuery query); + List<LuckyActivityJoinRecord> list(@Param("query") ActivityJoinRecordQuery query); - long count(@Param("query")ActivityJoinRecordQuery query); + long count(@Param("query") ActivityJoinRecordQuery query); - void addWeight(@Param("id") Long id,@Param("weight") int weight); + void addWeight(@Param("id") Long id, @Param("weight") int weight); + int updateSelectiveWithQuery(LuckyActivityJoinRecord record, ActivityJoinRecordQuery query); + + List<LuckyActivityJoinRecord> listWithActivityState(@Param("query") ActivityJoinRecordQuery query, @Param("activityStateList") List<Integer> activityStateList); + + long countWithActivityState(@Param("query") ActivityJoinRecordQuery query, @Param("activityStateList") List<Integer> activityStateList); + + + /** + * 鑾峰彇鍙備笌鑰呯殑浣嶇疆 + * + * @param activityId + * @param appId + * @param uid + * @return + */ + int getJoinerPosition(@Param("activityId") Long activityId, @Param("appId") Long appId, @Param("uid") String uid); + + + /** + * 缁熻鏉冮噸 + * + * @param activityId + * @return + */ + Long sumWeight(@Param("activityId") Long activityId); + + + /** + * 鎺掑簭鍒楄〃 + * @param activityId + * @param start + * @param count + * @return + */ + List<ActivityJoinerRankInfo> listWeightRank(@Param("activityId") Long activityId, @Param("start") long start, @Param("count") int count); + + long countWeightRank(@Param("activityId") Long activityId); + + /** + * 鑾峰彇鏌愪釜璁板綍鐨勬帓搴� + * + * @param record + * @return + */ + int getWeightRankWithRecord(LuckyActivityJoinRecord record); } \ No newline at end of file -- Gitblit v1.8.0