浏览代码

用户行为 SQL

魏熙美 5 年前
父节点
当前提交
5a7cefe887

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/StatisticalController.java 查看文件

@@ -78,7 +78,7 @@ public class StatisticalController {
78 78
      */
79 79
     @GetMapping(value = "/admin/selectEventAll")
80 80
     public ResponseBean selectEventAll(@RequestParam(required = false) String event,
81
-                                              @RequestParam(required = false) Integer personId) {
81
+                                              @RequestParam(required = false) String personId) {
82 82
         return iStatisticalService.selectEventAll(event, personId);
83 83
     }
84 84
 

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java 查看文件

@@ -44,6 +44,6 @@ public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecor
44 44
      */
45 45
     @ResultType(TaPersonVisitRecord.class)
46 46
     @Select("select * from ta_person_visit_record where event = #{event} and person_id = #{personId}")
47
-    List<TaPersonVisitRecord> selectEventAll(@Param("event") String event, @Param("personId") Integer personId);
47
+    List<TaPersonVisitRecord> selectEventAll(@Param("event") String event, @Param("personId") String personId);
48 48
 
49 49
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/IStatisticalService.java 查看文件

@@ -84,7 +84,7 @@ public interface IStatisticalService {
84 84
      * @param personId
85 85
      * @return
86 86
      */
87
-    ResponseBean selectEventAll(String event, Integer personId);
87
+    ResponseBean selectEventAll(String event, String personId);
88 88
 
89 89
     /**
90 90
      * 转换率 统计

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java 查看文件

@@ -187,7 +187,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
187 187
     }
188 188
 
189 189
     @Override
190
-    public ResponseBean selectEventAll(String event, Integer personId) {
190
+    public ResponseBean selectEventAll(String event, String personId) {
191 191
         ResponseBean responseBean = new ResponseBean();
192 192
 
193 193
         List<TaPersonVisitRecord> taPersonVisitRecords = taPersonVisitRecordMapper.selectEventAll(event, personId);

+ 22
- 21
src/main/resources/mapper/TaPersonMapper.xml 查看文件

@@ -191,29 +191,30 @@ FROM
191 191
         ) AS temp_date
192 192
 
193 193
         LEFT JOIN (
194
-        SELECT
195
-        COUNT(1) as activityCount,
196
-        tpvr.event_type,
197
-        DATE_FORMAT( tpvr.visit_time , '%Y-%m-%d' ) as date
198
-        FROM
199
-        ta_person tp
200
-        INNER JOIN ta_person_visit_record tpvr ON tp.person_id = tpvr.person_id
201
-        where ifnull(tp.person_type, '') != #{personType}
202
-        <if test="buildingId != null and buildingId != ''">
203
-            and tpvr.building_id = #{buildingId}
204
-        </if>
205
-        <if test="eventType != null and eventType != ''">
206
-            and tpvr.event_type = #{eventType}
207
-        </if>
208
-        <if test="event != null and event != ''">
209
-            and tpvr.event = #{event}
210
-        </if>
211
-        <if test="activity != null and activity != ''">
212
-            and tpvr.activity = #{activity}
213
-        </if>
194
+            SELECT
195
+                COUNT(1) as activityCount,
196
+                tpvr.event_type,
197
+                DATE_FORMAT( tpvr.visit_time , '%Y-%m-%d' ) as date
198
+            FROM
199
+              ta_person tp
200
+            INNER JOIN ta_person_visit_record tpvr ON tp.person_id = tpvr.person_id
201
+            where ifnull(tp.person_type, '') != #{personType}
202
+            <if test="buildingId != null and buildingId != ''">
203
+                and tpvr.building_id = #{buildingId}
204
+            </if>
205
+            <if test="eventType != null and eventType != ''">
206
+                and tpvr.event_type = #{eventType}
207
+            </if>
208
+            <if test="event != null and event != ''">
209
+                and tpvr.event = #{event}
210
+            </if>
211
+            <if test="activity != null and activity != ''">
212
+                and tpvr.activity = #{activity}
213
+            </if>
214 214
 
215
-        GROUP BY  tpvr.event_type, DATE_FORMAT( tpvr.visit_time , '%Y-%m-%d' )
215
+            GROUP BY  tpvr.event_type, DATE_FORMAT( tpvr.visit_time , '%Y-%m-%d' )
216 216
         ) AS temp ON temp_date.date = temp.date and temp_date.type_id = temp.event_type
217
+        order by temp.date asc
217 218
     </select>
218 219
 
219 220
     <select id="selectActiveUserCount" resultType="map">

+ 9
- 3
src/main/resources/mapper/TaPersonVisitRecordMapper.xml 查看文件

@@ -8,8 +8,14 @@
8 8
 
9 9
     <select id="selectAll" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
10 10
         SELECT
11
-            tpvr.*,
12
-            tp.name as userName,
11
+            tpvr.record_id as recordId,
12
+            tpvr.person_id as personId,
13
+            tpvr.person_type as personType,
14
+            tpvr.building_id as buildingId,
15
+            tpvr.activity as activity,
16
+            (SELECT MIN(t.visit_time) FROM ta_person_visit_record t WHERE t.person_id = tpvr.person_id and t.event = tpvr.event ) as visitTime,
17
+            (SELECT MAX(t.leave_time) FROM ta_person_visit_record t WHERE t.person_id = tpvr.person_id and t.event = tpvr.event ) as leaveTime,
18
+            ifnull(tp.name, tp.nickname) as userName,
13 19
             tbe.event_name as eventName,
14 20
             COUNT(1) as accessCount
15 21
         FROM
@@ -32,7 +38,7 @@
32 38
             </trim>
33 39
 
34 40
         GROUP BY tpvr.person_id, tpvr.event
35
-        ORDER BY 	tpvr.visit_time ASC
41
+        ORDER BY 	accessCount DESC,tpvr.visit_time DESC
36 42
     </select>
37 43
 
38 44
 </mapper>