Quellcode durchsuchen

查看分享者信息

魏超 vor 5 Jahren
Ursprung
Commit
8188bf3d3f

+ 19
- 3
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Datei anzeigen

@@ -313,11 +313,11 @@ public class TaPersonVisitRecordController extends BaseController {
313 313
         }
314 314
         //使用分页插件
315 315
         IPage<TaConsultantInfo> pg = new Page<>(pageNumber, pageSize);
316
-        IPage<TaConsultantInfo> result = iTaPersonVisitRecordService.getConsultantShareInfoList(pg, userId, 26);
316
+        IPage<TaConsultantInfo> result = iTaPersonVisitRecordService.getConsultantShareInfoList(pg, userId, getOrgId(request));
317 317
 
318 318
         List<TaConsultantInfo> taConsultantInfos = result.getRecords();
319 319
         taConsultantInfos.forEach(e ->{
320
-            Integer shareNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), 26, userId, e.getShareType());
320
+            Integer shareNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, e.getShareType());
321 321
             switch (e.getShareType()){
322 322
                 case CommConstant.POSTER_CONTENT_TYPE_ACTIVITY:
323 323
                     e.setActivityShareNum(shareNum);
@@ -343,5 +343,21 @@ public class TaPersonVisitRecordController extends BaseController {
343 343
         return ResponseBean.success(result);
344 344
     }
345 345
 
346
-    
346
+    @RequestMapping(value = "/wx/sharePersonInfoList")
347
+    public ResponseBean getSharePersonList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
348
+                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
349
+                                           @RequestParam(value = "userId") Integer userId,
350
+                                           @RequestParam(value = "targetId")Integer targetId,
351
+                                           HttpServletRequest request){
352
+        try {
353
+            //使用分页插件
354
+            IPage<TaPerson> pg = new Page<>(pageNumber, pageSize);
355
+            IPage<TaPerson> result = iTaPersonVisitRecordService.getSharePersonList(pg, getOrgId(request), userId, targetId);
356
+            return ResponseBean.success(result);
357
+        }catch (Exception e){
358
+            e.printStackTrace();
359
+            logger.error("taPersonVisitRecordList -=- {}",e.toString());
360
+            return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
361
+        }
362
+    }
347 363
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java Datei anzeigen

@@ -4,6 +4,7 @@ package com.huiju.estateagents.mapper;
4 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.huiju.estateagents.entity.TaConsultantInfo;
7
+import com.huiju.estateagents.entity.TaPerson;
7 8
 import com.huiju.estateagents.entity.TaPersonBuilding;
8 9
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
9 10
 import org.apache.ibatis.annotations.Mapper;
@@ -79,4 +80,6 @@ public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecor
79 80
     IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId);
80 81
 
81 82
     Integer countShareNumByEventType(@Param("targetId") Integer targetId, @Param("orgId")Integer orgId, @Param("userId")Integer userId, @Param("eventType")String eventType);
83
+
84
+    IPage<TaPerson> getSharePersonList(IPage<TaPerson> pg, @Param("orgId") Integer orgId, @Param("userId")Integer userId, @Param("targetId")Integer targetId);
82 85
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonVisitRecordService.java Datei anzeigen

@@ -54,4 +54,6 @@ public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecor
54 54
 	IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, Integer userId, Integer orgId);
55 55
 
56 56
 	Integer countShareNumByEventType(Integer targetId, Integer orgId, Integer userId, String eventType);
57
+
58
+	IPage<TaPerson> getSharePersonList(IPage<TaPerson> pg, Integer orgId, Integer userId, Integer targetId);
57 59
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java Datei anzeigen

@@ -150,6 +150,13 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
150 150
 		return personVisitRecordMapper.countShareNumByEventType(targetId, orgId, userId, eventType);
151 151
 	}
152 152
 
153
+	@Override
154
+	public IPage<TaPerson> getSharePersonList(IPage<TaPerson> pg, Integer orgId, Integer userId, Integer targetId) {
155
+		IPage<TaPerson> result = personVisitRecordMapper.getSharePersonList(pg, orgId, userId, targetId);
156
+		return result;
157
+	}
158
+
159
+
153 160
 	/**
154 161
 	 * 分页获取个人中心访客记录
155 162
 	 *

+ 15
- 0
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Datei anzeigen

@@ -202,4 +202,19 @@
202 202
         group by t.event_type, person_id
203 203
     </select>
204 204
 
205
+    <select id="getSharePersonList" resultType="com.huiju.estateagents.entity.TaPerson">
206
+        select
207
+        t.person_type,
208
+        t.avatarurl,
209
+        t.nickname,
210
+        a.visit_time
211
+        from ta_person t
212
+        left join ta_person_visit_record a on t.person_id = a.person_id
213
+        where
214
+        a.org_id = #{orgId}
215
+        and a.target_id = #{targetId}
216
+        and a.consultant_id = #{userId}
217
+        group by a.person_id order by a.visit_time desc
218
+    </select>
219
+
205 220
 </mapper>