魏超 5 年之前
父節點
當前提交
7dbae53c4e

+ 29
- 7
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java 查看文件

@@ -263,16 +263,13 @@ public class TaPersonVisitRecordController extends BaseController {
263 263
      * @return
264 264
      */
265 265
     @RequestMapping(value="/wx/visitRecord",method= RequestMethod.GET)
266
-    public ResponseBean wxPersonVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
267
-                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
268
-                                                @RequestParam(value = "userId") Integer userId,
269
-                                                @RequestParam(value = "targetId")String targetId,
270
-                                                @RequestParam(value = "eventType")String eventType,
271
-                                                HttpServletRequest request){
266
+    public ResponseBean getWxVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
267
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
268
+                                          @RequestParam(value = "userId") Integer userId,HttpServletRequest request){
272 269
         try {
273 270
             //使用分页插件
274 271
             IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
275
-            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getWxVisitRecordList(pg, userId,getOrgId(request),targetId, eventType);
272
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getWxVisitRecordList(pg, userId,getOrgId(request));
276 273
             return ResponseBean.success(result);
277 274
         }catch (Exception e){
278 275
             e.printStackTrace();
@@ -303,6 +300,31 @@ public class TaPersonVisitRecordController extends BaseController {
303 300
         }
304 301
     }
305 302
 
303
+    /**
304
+     * 个人中心访客记录分页查询
305
+     * @param pageNumber
306
+     * @param pageSize
307
+     * @return
308
+     */
309
+    @RequestMapping(value="/wx/activityVisitRecord",method= RequestMethod.GET)
310
+    public ResponseBean wxPersonActivityVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
311
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
312
+                                                @RequestParam(value = "userId") Integer userId,
313
+                                                @RequestParam(value = "targetId")String targetId,
314
+                                                @RequestParam(value = "eventType")String eventType,
315
+                                                HttpServletRequest request){
316
+        try {
317
+            //使用分页插件
318
+            IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
319
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getWxActivityVisitRecordList(pg, userId,getOrgId(request),targetId, eventType);
320
+            return ResponseBean.success(result);
321
+        }catch (Exception e){
322
+            e.printStackTrace();
323
+            logger.error("taPersonVisitRecordList -=- {}",e.toString());
324
+            return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
325
+        }
326
+    }
327
+
306 328
     /**
307 329
      * 置业顾问分享项目、活动、资讯、助力、拼团信息
308 330
      * @param pageNumber

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

@@ -74,7 +74,9 @@ public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecor
74 74
      */
75 75
 	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, @Param("orgId") Integer orgId, @Param("activityName") String activityName, @Param("eventType") String eventType, @Param("shareName") String shareName, @Param("shareTel") String shareTel, @Param("buildingId") String buildingId, @Param("personType") String personType, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
76 76
 
77
-	IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("targetId") String targetId,@Param("personId") String personId, @Param("eventType")String eventType);
77
+    IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("eventType") String eventType,@Param("personId") String personId);
78
+
79
+    IPage<TaPersonVisitRecord> getWxActivityVisitRecordList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("targetId") String targetId,@Param("personId") String personId, @Param("eventType")String eventType);
78 80
 
79 81
     IPage<TaPersonVisitRecord> getWxVisitRecordActivityList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId,@Param("personId") String personId,@Param("orgId") Integer orgId,@Param("eventType") String eventType);
80 82
 

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

@@ -35,7 +35,16 @@ public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecor
35 35
 	 * @param orgId
36 36
 	 * @return
37 37
 	 */
38
-	IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId, String targetId, String eventType);
38
+	IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId);
39
+
40
+	/**
41
+	 * 分页获取个人中心所有访客记录
42
+	 * @param pg
43
+	 * @param userId
44
+	 * @param orgId
45
+	 * @return
46
+	 */
47
+	IPage<TaPersonVisitRecord> getWxActivityVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId, String targetId, String eventType);
39 48
 
40 49
 	/**
41 50
 	 * 获取这个人的活动数据列表

+ 35
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java 查看文件

@@ -183,14 +183,47 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
183 183
 	 * @return
184 184
 	 */
185 185
 	@Override
186
-	public IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId, String targetId, String eventType) {
186
+	public IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId) {
187 187
 		//根据userId获取用户信息
188 188
 		QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
189 189
 		taPersonQueryWrapper.eq("user_id",userId);
190 190
 		taPersonQueryWrapper.eq("org_id",orgId);
191 191
 		TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
192 192
 		//获取我的访问客户列表
193
-		IPage<TaPersonVisitRecord> result = personVisitRecordMapper.getWxVisitRecordList(pg,userId,orgId, targetId,taPerson.getPersonId(), eventType);
193
+		IPage<TaPersonVisitRecord> result = personVisitRecordMapper.getWxVisitRecordList(pg,userId,orgId, CommConstant.EVENT_H5,taPerson.getPersonId());
194
+		List<TaPersonVisitRecord> records = result.getRecords();
195
+		//判断是否我的客户状态
196
+		records.forEach(e -> {
197
+			QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper();
198
+			queryWrapper.eq("realty_consultant",e.getConsultantId());
199
+			queryWrapper.eq("person_id",e.getPersonId());
200
+			TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.selectOne(queryWrapper);
201
+			if (null != taRecommendCustomer){
202
+				//1是我的客户
203
+				e.setMyCustomer(CommConstant.STATUS_NORMAL);
204
+			}
205
+		});
206
+		return result;
207
+	}
208
+
209
+
210
+	/**
211
+	 * 分页获取个人中心访客记录
212
+	 *
213
+	 * @param pg
214
+	 * @param userId
215
+	 * @param orgId
216
+	 * @return
217
+	 */
218
+	@Override
219
+	public IPage<TaPersonVisitRecord> getWxActivityVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId, String targetId, String eventType) {
220
+		//根据userId获取用户信息
221
+		QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
222
+		taPersonQueryWrapper.eq("user_id",userId);
223
+		taPersonQueryWrapper.eq("org_id",orgId);
224
+		TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
225
+		//获取我的访问客户列表
226
+		IPage<TaPersonVisitRecord> result = personVisitRecordMapper.getWxActivityVisitRecordList(pg,userId,orgId, targetId,taPerson.getPersonId(), eventType);
194 227
 		List<TaPersonVisitRecord> records = result.getRecords();
195 228
 		//判断是否我的客户状态
196 229
 		records.forEach(e -> {

+ 20
- 0
src/main/resources/mapper/TaPersonVisitRecordMapper.xml 查看文件

@@ -91,6 +91,24 @@
91 91
         select visit_time from ta_person_visit_record where person_id = #{personId} order by visit_time asc limit 1
92 92
     </select>
93 93
     <select id="getWxVisitRecordList" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
94
+        SELECT
95
+            t.* ,
96
+	        p.`name` as user_name,
97
+	        p.`nickname` as nickname,
98
+	        p.avatarurl,
99
+	        d.name as activity_name,
100
+	        d.create_date
101
+        FROM
102
+            ( SELECT * FROM ta_person_visit_record WHERE org_id = #{orgId} and event_type = #{eventType} AND consultant_id = #{userId} and person_id != #{personId} ORDER BY visit_time DESC LIMIT 999) t
103
+            left JOIN ta_person p on t.person_id = p.person_id
104
+            LEFT join ta_drainage d on t.target_id = d.drainage_id
105
+        GROUP BY
106
+            t.person_id
107
+        ORDER BY
108
+	        t.visit_time DESC
109
+    </select>
110
+
111
+    <select id="getWxActivityVisitRecordList" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
94 112
         SELECT
95 113
             t.* ,
96 114
 	        p.`name` as user_name,
@@ -104,6 +122,8 @@
104 122
         ORDER BY
105 123
 	        t.visit_time DESC
106 124
     </select>
125
+
126
+
107 127
     <select id="getWxVisitRecordActivityList" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
108 128
             SELECT
109 129
                 t.*,