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