傅行帆 4 jaren geleden
bovenliggende
commit
2701540fd4

+ 11
- 2
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketHistory.java Bestand weergeven

@@ -1,13 +1,15 @@
1 1
 package com.huiju.estateagents.redpack.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5
-import java.time.LocalDateTime;
6
-import java.io.Serializable;
7 6
 import lombok.Data;
8 7
 import lombok.EqualsAndHashCode;
9 8
 import lombok.experimental.Accessors;
10 9
 
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
11 13
 /**
12 14
  * <p>
13 15
  * 红包助力人员列表 
@@ -64,5 +66,12 @@ public class TaRedPacketHistory implements Serializable {
64 66
      */
65 67
     private LocalDateTime createDate;
66 68
 
69
+    @TableField(exist = false)
70
+    private Integer helpPersonNum;
71
+
72
+    @TableField(exist = false)
73
+    private String nickname;
67 74
 
75
+    @TableField(exist = false)
76
+    private String avatarurl;
68 77
 }

+ 10
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHistoryMapper.java Bestand weergeven

@@ -7,6 +7,8 @@ import org.apache.ibatis.annotations.Mapper;
7 7
 import org.apache.ibatis.annotations.Param;
8 8
 import org.springframework.stereotype.Component;
9 9
 
10
+import java.util.List;
11
+
10 12
 /**
11 13
  * <p>
12 14
  * 红包助力人员列表  Mapper 接口
@@ -21,4 +23,12 @@ public interface TaRedPacketHistoryMapper extends BaseMapper<TaRedPacketHistory>
21 23
 
22 24
     IPage<TaRedPacketHistory> listHistoryByCondition(IPage<TaRedPacketHistory> page,
23 25
                                                      @Param("activityId") String activityId);
26
+
27
+    /**
28
+     * 获取助力排行榜
29
+     * @param activityId
30
+     * @param orgId
31
+     * @return
32
+     */
33
+    List<TaRedPacketHistory> getRanking(String activityId, Integer orgId);
24 34
 }

+ 7
- 4
src/main/java/com/huiju/estateagents/third/service/impl/TaThirdPartyMiniappConfigServiceImpl.java Bestand weergeven

@@ -315,14 +315,17 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
315 315
 	/**
316 316
 	 * 获取活动排行榜
317 317
 	 *
318
-	 * @param targetId
318
+	 * @param drainageId
319 319
 	 * @param orgId
320 320
 	 * @return
321 321
 	 */
322 322
 	@Override
323
-	public ResponseBean getRanking(String targetId, Integer orgId) {
324
-
325
-		return null;
323
+	public ResponseBean getRanking(String drainageId, Integer orgId) {
324
+		//第一步根据drainggeid查询出红包表对应的记录
325
+		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
326
+		//第二步查询出这个H5对应的活动
327
+		List<TaRedPacketHistory> taRedPacketHistoryList = taRedPacketHistoryMapper.getRanking(taDrainage.getActivityId(),orgId);
328
+		return ResponseBean.success(taRedPacketHistoryList);
326 329
 	}
327 330
 
328 331
 	/**

+ 12
- 1
src/main/resources/mapper/redpack/TaRedPacketHistoryMapper.xml Bestand weergeven

@@ -3,5 +3,16 @@
3 3
 <mapper namespace="com.huiju.estateagents.redpack.mapper.TaRedPacketHistoryMapper">
4 4
 
5 5
 
6
-
6
+    <select id="getRanking" resultType="com.huiju.estateagents.redpack.entity.TaRedPacketHistory">
7
+        SELECT
8
+        t.helpPersonNum as help_person_num,
9
+        t.target_miniapp_person,
10
+        p.nickname,
11
+        p.avatarurl
12
+        FROM
13
+        ( SELECT count( 1 ) AS helpPersonNum, target_miniapp_person FROM ta_red_packet_history WHERE activity_id = #{activityId} AND org_id = #{orgId} GROUP BY target_miniapp_person ) t
14
+        LEFT JOIN ta_person p ON t.target_miniapp_person = p.person_id
15
+        ORDER BY
16
+        t.helpPersonNum DESC
17
+    </select>
7 18
 </mapper>