Procházet zdrojové kódy

增加访问记录类型

魏超 před 5 roky
rodič
revize
d044060539

+ 6
- 4
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Zobrazit soubor

@@ -233,15 +233,17 @@ public class TaPersonVisitRecordController extends BaseController {
233 233
     public ResponseBean drainageVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
234 234
                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
235 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 237
                                                 @RequestParam(value ="shareName",required = false) String shareName,
238 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 241
                                                 HttpServletRequest request) {
240 242
         ResponseBean responseBean = new ResponseBean();
241 243
         try {
242 244
             //使用分页插件
243 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 247
             responseBean.addSuccess(result);
246 248
             return responseBean;
247 249
         } catch (Exception e) {
@@ -302,7 +304,7 @@ public class TaPersonVisitRecordController extends BaseController {
302 304
      * @param request
303 305
      * @return
304 306
      */
305
-    @RequestMapping(value = "/wx/shareRecords")
307
+    @RequestMapping(value = "/wx/shareRecords",method= RequestMethod.GET)
306 308
     public ResponseBean wxShareRecordsByUserId(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
307 309
                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
308 310
                                               @RequestParam(value = "userId") Integer userId,
@@ -343,7 +345,7 @@ public class TaPersonVisitRecordController extends BaseController {
343 345
         return ResponseBean.success(result);
344 346
     }
345 347
 
346
-    @RequestMapping(value = "/wx/sharePersonInfoList")
348
+    @RequestMapping(value = "/wx/sharePersonInfoList",method= RequestMethod.GET)
347 349
     public ResponseBean getSharePersonList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
348 350
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
349 351
                                            @RequestParam(value = "userId") Integer userId,

+ 3
- 2
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java Zobrazit soubor

@@ -72,8 +72,9 @@ public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecor
72 72
      * @param orgId
73 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 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 Zobrazit soubor

@@ -49,7 +49,7 @@ public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecor
49 49
 //    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
50 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 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 Zobrazit soubor

@@ -119,8 +119,8 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
119 119
 	}
120 120
 
121 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 124
 		List<TaPersonVisitRecord> taPersonVisitRecords = taPersonVisitRecordIPage.getRecords();
125 125
 		taPersonVisitRecords.forEach(e -> {
126 126
 			TaPerson personInfo = taPersonMapper.selectById(e.getPersonId());

+ 14
- 5
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Zobrazit soubor

@@ -6,7 +6,7 @@
6 6
         <trim suffixOverrides=",">
7 7
             t.record_id,
8 8
             t.person_id,
9
-            t.person_type,
9
+            c.person_type,
10 10
             t.visit_time,
11 11
             t.leave_time,
12 12
             t.visit_duration,
@@ -130,14 +130,14 @@
130 130
             from ta_person_visit_record t
131 131
             left join ta_drainage b on t.target_id = b.drainage_id
132 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 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 136
             <if test="orgId != null and orgId != ''">
137 137
                 and t.org_id = #{orgId}
138 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 141
             </if>
142 142
             <if test="activityName !=null and activityName != ''">
143 143
                 and b.name like concat('%',#{activityName},'%')
@@ -148,6 +148,15 @@
148 148
             <if test="shareTel !=null and shareTel != ''">
149 149
                 and c.phone = #{shareTel}
150 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 160
             <if test="personBuildingList != null and personBuildingList.size > 0">
152 161
                 AND t.building_id in
153 162
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">