Browse Source

增加访问记录类型

魏超 5 years ago
parent
commit
d044060539

+ 6
- 4
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java View File

233
     public ResponseBean drainageVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
233
     public ResponseBean drainageVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
234
                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
234
                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
235
                                                 @RequestParam(value ="activityName",required = false) String activityName,
235
                                                 @RequestParam(value ="activityName",required = false) String activityName,
236
-                                                @RequestParam(value ="drainageId",required = false) Integer drainageId,
236
+                                                @RequestParam(value ="buildingId",required = false) String buildingId,
237
                                                 @RequestParam(value ="shareName",required = false) String shareName,
237
                                                 @RequestParam(value ="shareName",required = false) String shareName,
238
                                                 @RequestParam(value ="shareTel",required = false) String shareTel,
238
                                                 @RequestParam(value ="shareTel",required = false) String shareTel,
239
+                                                @RequestParam(value ="eventType",required = false) String eventType,
240
+                                                @RequestParam(value ="personType",required = false) String personType,
239
                                                 HttpServletRequest request) {
241
                                                 HttpServletRequest request) {
240
         ResponseBean responseBean = new ResponseBean();
242
         ResponseBean responseBean = new ResponseBean();
241
         try {
243
         try {
242
             //使用分页插件
244
             //使用分页插件
243
             IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
245
             IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
244
-            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getDrainageVisitRecord(pg, getOrgId(request), activityName, drainageId, shareName, shareTel,getTaPersonBuildingListByUserId(request));
246
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getDrainageVisitRecord(pg, getOrgId(request), activityName, eventType, shareName, shareTel, buildingId, personType, getTaPersonBuildingListByUserId(request));
245
             responseBean.addSuccess(result);
247
             responseBean.addSuccess(result);
246
             return responseBean;
248
             return responseBean;
247
         } catch (Exception e) {
249
         } catch (Exception e) {
302
      * @param request
304
      * @param request
303
      * @return
305
      * @return
304
      */
306
      */
305
-    @RequestMapping(value = "/wx/shareRecords")
307
+    @RequestMapping(value = "/wx/shareRecords",method= RequestMethod.GET)
306
     public ResponseBean wxShareRecordsByUserId(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
308
     public ResponseBean wxShareRecordsByUserId(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
307
                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
309
                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
308
                                               @RequestParam(value = "userId") Integer userId,
310
                                               @RequestParam(value = "userId") Integer userId,
343
         return ResponseBean.success(result);
345
         return ResponseBean.success(result);
344
     }
346
     }
345
 
347
 
346
-    @RequestMapping(value = "/wx/sharePersonInfoList")
348
+    @RequestMapping(value = "/wx/sharePersonInfoList",method= RequestMethod.GET)
347
     public ResponseBean getSharePersonList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
349
     public ResponseBean getSharePersonList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
348
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
350
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
349
                                            @RequestParam(value = "userId") Integer userId,
351
                                            @RequestParam(value = "userId") Integer userId,

+ 3
- 2
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java View File

72
      * @param orgId
72
      * @param orgId
73
      * @return
73
      * @return
74
      */
74
      */
75
-	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,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
76
-    IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("eventType") String eventType,@Param("personId") String personId);
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
+
77
+	IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("eventType") String eventType,@Param("personId") String personId);
77
 
78
 
78
     IPage<TaPersonVisitRecord> getWxVisitRecordActivityList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId,@Param("personId") String personId,@Param("orgId") Integer orgId,@Param("eventType") String eventType);
79
     IPage<TaPersonVisitRecord> getWxVisitRecordActivityList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId,@Param("personId") String personId,@Param("orgId") Integer orgId,@Param("eventType") String eventType);
79
 
80
 

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonVisitRecordService.java View File

49
 //    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
49
 //    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
50
 //    TaPerson customerInfo(String personId);
50
 //    TaPerson customerInfo(String personId);
51
 
51
 
52
-	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, Integer orgId, String activityName, Integer drainageId, String shareName, String shareTel, List<TaPersonBuilding> taPersonBuildingList);
52
+	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, Integer orgId, String activityName, String eventType, String shareName, String shareTel, String buildingId, String personType, List<TaPersonBuilding> taPersonBuildingList);
53
 
53
 
54
 	IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, Integer userId, Integer orgId);
54
 	IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, Integer userId, Integer orgId);
55
 
55
 

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java View File

119
 	}
119
 	}
120
 
120
 
121
 	@Override
121
 	@Override
122
-	public IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, Integer orgId, String activityName, Integer drainageId, String shareName, String shareTel, List<TaPersonBuilding> taPersonBuildingList) {
123
-		IPage<TaPersonVisitRecord> taPersonVisitRecordIPage = personVisitRecordMapper.getDrainageVisitRecord(pg, orgId, activityName, drainageId, shareName, shareTel,taPersonBuildingList);
122
+	public IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, Integer orgId, String activityName, String eventType, String shareName, String shareTel, String buildingId, String personType, List<TaPersonBuilding> taPersonBuildingList) {
123
+		IPage<TaPersonVisitRecord> taPersonVisitRecordIPage = personVisitRecordMapper.getDrainageVisitRecord(pg, orgId, activityName, eventType, shareName, shareTel, buildingId, personType, taPersonBuildingList);
124
 		List<TaPersonVisitRecord> taPersonVisitRecords = taPersonVisitRecordIPage.getRecords();
124
 		List<TaPersonVisitRecord> taPersonVisitRecords = taPersonVisitRecordIPage.getRecords();
125
 		taPersonVisitRecords.forEach(e -> {
125
 		taPersonVisitRecords.forEach(e -> {
126
 			TaPerson personInfo = taPersonMapper.selectById(e.getPersonId());
126
 			TaPerson personInfo = taPersonMapper.selectById(e.getPersonId());

+ 14
- 5
src/main/resources/mapper/TaPersonVisitRecordMapper.xml View File

6
         <trim suffixOverrides=",">
6
         <trim suffixOverrides=",">
7
             t.record_id,
7
             t.record_id,
8
             t.person_id,
8
             t.person_id,
9
-            t.person_type,
9
+            c.person_type,
10
             t.visit_time,
10
             t.visit_time,
11
             t.leave_time,
11
             t.leave_time,
12
             t.visit_duration,
12
             t.visit_duration,
130
             from ta_person_visit_record t
130
             from ta_person_visit_record t
131
             left join ta_drainage b on t.target_id = b.drainage_id
131
             left join ta_drainage b on t.target_id = b.drainage_id
132
             left join ta_person c on t.share_person_id = c.person_id
132
             left join ta_person c on t.share_person_id = c.person_id
133
+            left join ta_building d on t.target_id = d.building_id
133
             where
134
             where
134
-            t.event_type = 'h5'
135
-            and t.share_person_id is not null
135
+            t.share_person_id is not null
136
             <if test="orgId != null and orgId != ''">
136
             <if test="orgId != null and orgId != ''">
137
                 and t.org_id = #{orgId}
137
                 and t.org_id = #{orgId}
138
             </if>
138
             </if>
139
-            <if test="drainageId !=null and drainageId != ''">
140
-                and b.drainage_Id = #{drainageId}
139
+            <if test="eventType !=null and eventType != ''">
140
+                and t.event_type = #{eventType}
141
             </if>
141
             </if>
142
             <if test="activityName !=null and activityName != ''">
142
             <if test="activityName !=null and activityName != ''">
143
                 and b.name like concat('%',#{activityName},'%')
143
                 and b.name like concat('%',#{activityName},'%')
148
             <if test="shareTel !=null and shareTel != ''">
148
             <if test="shareTel !=null and shareTel != ''">
149
                 and c.phone = #{shareTel}
149
                 and c.phone = #{shareTel}
150
             </if>
150
             </if>
151
+            <if test="personType == 'Realty Consultant'">
152
+                and t.consultant_id is not null  and t.consultant_id != ''
153
+            </if>
154
+            <if test="personType == 'customer'">
155
+                and t.consultant_id is null
156
+            </if>
157
+            <if test="buildingId !=null and buildingId != ''">
158
+                and d.building_id = #{buildingId}
159
+            </if>
151
             <if test="personBuildingList != null and personBuildingList.size > 0">
160
             <if test="personBuildingList != null and personBuildingList.size > 0">
152
                 AND t.building_id in
161
                 AND t.building_id in
153
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
162
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">