Ver código fonte

活动访问记录

魏超 5 anos atrás
pai
commit
117394f848

+ 1
- 1
pom.xml Ver arquivo

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.5.1.0</version>
13
+	<version>v3.5.2.1</version>
14 14
 	<name>estateages</name>
15 15
 	<description>置业经纪人</description>
16 16
 

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java Ver arquivo

@@ -372,7 +372,7 @@ public class TaUserController extends BaseController {
372 372
             taUserQueryWrapper.like(!StringUtils.isEmpty(userName),"user_name",userName);
373 373
             taUserQueryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
374 374
             taUserQueryWrapper.eq(null != status,"status",status);
375
-            taUserQueryWrapper.ne("status", 9);
375
+//            taUserQueryWrapper.ne("status", 9);
376 376
             if(null != isConsultant && isConsultant == 1){
377 377
                 taUserQueryWrapper.eq("is_consultant",true);
378 378
             }else if (null != isConsultant && isConsultant == 0){

+ 1
- 8
src/main/java/com/huiju/estateagents/controller/TaExtendContentController.java Ver arquivo

@@ -8,17 +8,10 @@ import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.TaExtendContent;
9 9
 import com.huiju.estateagents.service.ITaBuildingService;
10 10
 import com.huiju.estateagents.service.ITaExtendContentService;
11
-import org.omg.CORBA.PUBLIC_MEMBER;
12 11
 import org.slf4j.Logger;
13 12
 import org.slf4j.LoggerFactory;
14 13
 import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.web.bind.annotation.PathVariable;
16
-import org.springframework.web.bind.annotation.RequestBody;
17
-import org.springframework.web.bind.annotation.RequestMapping;
18
-import org.springframework.web.bind.annotation.RequestMethod;
19
-import org.springframework.web.bind.annotation.RequestParam;
20
-import org.springframework.web.bind.annotation.ResponseBody;
21
-import org.springframework.web.bind.annotation.RestController;
14
+import org.springframework.web.bind.annotation.*;
22 15
 
23 16
 /**
24 17
  * <p>

+ 20
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Ver arquivo

@@ -225,4 +225,24 @@ public class TaPersonVisitRecordController extends BaseController {
225 225
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
226 226
         }
227 227
     }
228
+
229
+    @RequestMapping(value="/admin/taDrainageVisitRecord", method = RequestMethod.GET)
230
+    public ResponseBean drainageVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
231
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
232
+                                                @RequestParam(value ="activityName",required = false) String activityName,
233
+                                                @RequestParam(value ="drainageId",required = false) Integer drainageId,
234
+                                                @RequestParam(value ="shareName",required = false) String shareName,
235
+                                                @RequestParam(value ="shareTel",required = false) String shareTel,
236
+                                                HttpServletRequest request){
237
+
238
+        try {
239
+            //使用分页插件
240
+            IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
241
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getDrainageVisitRecord(pg, getOrgId(request), activityName, drainageId, shareName, shareTel);
242
+            return ResponseBean.success(result);
243
+        }catch (Exception e){
244
+            logger.error("drainageVisitRecord -=- {}",e.toString());
245
+            return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
246
+        }
247
+    }
228 248
 }

+ 23
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java Ver arquivo

@@ -90,6 +90,12 @@ public class TaPersonVisitRecord implements Serializable {
90 90
     @TableField(exist = false)
91 91
     private String userName;
92 92
 
93
+    /**
94
+     * 用户手机号
95
+     */
96
+    @TableField(exist = false)
97
+    private String userTel;
98
+
93 99
     /**
94 100
      * 事件名称
95 101
      */
@@ -114,4 +120,21 @@ public class TaPersonVisitRecord implements Serializable {
114 120
     @TableField(exist = false)
115 121
     private String activityName;
116 122
 
123
+    /**
124
+     * 分享者userId
125
+     */
126
+    @TableField(exist = false)
127
+    private Integer sharePersonId;
128
+
129
+    /**
130
+     * 分享者名称
131
+     */
132
+    @TableField(exist = false)
133
+    private String shareName;
134
+
135
+    /**
136
+     * 分享者手机
137
+     */
138
+    @TableField(exist = false)
139
+    private String shareTel;
117 140
 }

+ 8
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java Ver arquivo

@@ -63,4 +63,12 @@ public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecor
63 63
      * @return
64 64
      */
65 65
 	IPage<TaPersonVisitRecord> getPersonVisitRecordList(IPage<TaPersonVisitRecord> pg,@Param("personId") String personId);
66
+
67
+    /**
68
+     * 获取引流信息访问记录
69
+     * @param pg
70
+     * @param orgId
71
+     * @return
72
+     */
73
+	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, @Param("orgId") Integer orgId, @Param("activityName") String activityName, @Param("drainageId") Integer drainageId, @Param("shareName") String shareName, @Param("shareTel") String shareTel);
66 74
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonVisitRecordService.java Ver arquivo

@@ -24,4 +24,6 @@ public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecor
24 24
 	IPage<TaPersonVisitRecord> getPersonVisitRecordList(IPage<TaPersonVisitRecord> pg, String customerId);
25 25
 //    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
26 26
 //    TaPerson customerInfo(String personId);
27
+
28
+	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, Integer orgId, String activityName, Integer drainageId, String shareName, String shareTel);
27 29
 }

+ 0
- 2
src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java Ver arquivo

@@ -10,12 +10,10 @@ import com.huiju.estateagents.mapper.*;
10 10
 import com.huiju.estateagents.po.PersonPO;
11 11
 import com.huiju.estateagents.service.IStatisticalService;
12 12
 import lombok.extern.slf4j.Slf4j;
13
-import org.omg.CORBA.OBJECT_NOT_EXIST;
14 13
 import org.springframework.beans.factory.annotation.Autowired;
15 14
 import org.springframework.stereotype.Service;
16 15
 
17 16
 import java.time.LocalDate;
18
-import java.time.LocalDateTime;
19 17
 import java.util.*;
20 18
 
21 19
 /**

+ 31
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java Ver arquivo

@@ -1,7 +1,10 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.center.taUser.entity.TaUser;
7
+import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
5 8
 import com.huiju.estateagents.entity.HelpActivity;
6 9
 import com.huiju.estateagents.entity.TaBuildingDynamic;
7 10
 import com.huiju.estateagents.entity.TaNews;
@@ -50,6 +53,13 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
50 53
 	
51 54
 	@Autowired
52 55
 	private TaNewsMapper taNewsMapper;
56
+
57
+	@Autowired
58
+	private TaUserMapper taUserMapper;
59
+
60
+	@Autowired
61
+	private TaPersonMapper taPersonMapper;
62
+
53 63
 	
54 64
 	/**
55 65
 	 * 分页获取客户访问记录
@@ -99,6 +109,27 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
99 109
 		result.setRecords(records);
100 110
 		return result;
101 111
 	}
112
+
113
+	@Override
114
+	public IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, Integer orgId, String activityName, Integer drainageId, String shareName, String shareTel) {
115
+		IPage<TaPersonVisitRecord> taPersonVisitRecordIPage = personVisitRecordMapper.getDrainageVisitRecord(pg, orgId, activityName, drainageId, shareName, shareTel);
116
+		List<TaPersonVisitRecord> taPersonVisitRecords = taPersonVisitRecordIPage.getRecords();
117
+		taPersonVisitRecords.forEach(e -> {
118
+			TaPerson personInfo = taPersonMapper.selectById(e.getPersonId());
119
+			if (personInfo != null){
120
+				e.setUserName(personInfo.getNickname());
121
+				e.setUserTel(personInfo.getPhone());
122
+			}
123
+
124
+			TaUser userShareInfo = taUserMapper.selectById(e.getSharePersonId());
125
+			if (userShareInfo != null){
126
+				e.setShareName(userShareInfo.getUserName());
127
+				e.setShareTel(userShareInfo.getPhone());
128
+			}
129
+		});
130
+		taPersonVisitRecordIPage.setRecords(taPersonVisitRecords);
131
+		return taPersonVisitRecordIPage;
132
+	}
102 133
 //    @Autowired
103 134
 //    private TaPersonMapper taPersonMapper;
104 135
 //    @Autowired

+ 1
- 1
src/main/resources/mapper/TaPersonMapper.xml Ver arquivo

@@ -554,6 +554,6 @@ FROM
554 554
     <select id="judgeBindStatusByCondition" resultType="java.lang.Integer">
555 555
         select count(1) from ta_user a
556 556
         LEFT JOIN ta_person b on a.user_id = b.user_id
557
-        where a.org_id = #{orgId} and b.user_id = #{userId} and a.phone = #{phone} and b.person_type = 'Realty Consultant'
557
+        where a.org_id = #{orgId} and b.user_id = #{userId} and a.phone = #{phone} and a.is_consultant = '1'
558 558
     </select>
559 559
 </mapper>

+ 49
- 0
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Ver arquivo

@@ -1,6 +1,27 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaPersonVisitRecordMapper">
4
+
5
+    <sql id="columnSql">
6
+        <trim suffixOverrides=",">
7
+            t.record_id,
8
+            t.person_id,
9
+            t.person_type,
10
+            t.visit_time,
11
+            t.leave_time,
12
+            t.visit_duration,
13
+            t.event,
14
+            t.data,
15
+            t.activity,
16
+            t.org_id,
17
+            t.building_id,
18
+            t.event_type,
19
+            t.target_id,
20
+            t.consultant_id,
21
+            t.share_person_id,
22
+        </trim>
23
+    </sql>
24
+
4 25
     <select id="visitRecordByPersonId" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
5 26
         select * from ta_person_visit_record
6 27
         where person_id = #{personId}
@@ -70,4 +91,32 @@
70 91
         select visit_time from ta_person_visit_record where person_id = #{personId} order by visit_time asc limit 1
71 92
     </select>
72 93
 
94
+    <select id="getDrainageVisitRecord" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
95
+        select
96
+        <include refid="columnSql"></include>,
97
+        b.name as activityName
98
+        from ta_person_visit_record t
99
+        left join ta_drainage b on t.target_id = b.drainage_id
100
+        where
101
+        t.event_type = 'h5'
102
+        and t.share_person_id is not null
103
+        <if test="orgId != null and orgId != ''">
104
+            and t.org_id = #{orgId}
105
+        </if>
106
+        <if test="drainageId !=null and drainageId != ''">
107
+            and b.drainage_Id = #{drainageId}
108
+        </if>
109
+        <if test="activityName !=null and activityName != ''">
110
+            and b.name like concat('%',#{activityName},'%')
111
+        </if>
112
+        <if test="shareName !=null and shareName != ''">
113
+            and t.data like concat('%',#{shareName},'%')
114
+        </if>
115
+        <if test="shareTel !=null and shareTel != ''">
116
+            and t.data like concat('%',#{shareTel},'%')
117
+        </if>
118
+        group by t.person_id, t.share_person_id
119
+        order by t.visit_time desc
120
+    </select>
121
+
73 122
 </mapper>