瀏覽代碼

查看分享者信息

魏超 5 年之前
父節點
當前提交
8188bf3d3f

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

313
         }
313
         }
314
         //使用分页插件
314
         //使用分页插件
315
         IPage<TaConsultantInfo> pg = new Page<>(pageNumber, pageSize);
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
         List<TaConsultantInfo> taConsultantInfos = result.getRecords();
318
         List<TaConsultantInfo> taConsultantInfos = result.getRecords();
319
         taConsultantInfos.forEach(e ->{
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
             switch (e.getShareType()){
321
             switch (e.getShareType()){
322
                 case CommConstant.POSTER_CONTENT_TYPE_ACTIVITY:
322
                 case CommConstant.POSTER_CONTENT_TYPE_ACTIVITY:
323
                     e.setActivityShareNum(shareNum);
323
                     e.setActivityShareNum(shareNum);
343
         return ResponseBean.success(result);
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 查看文件

4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.huiju.estateagents.entity.TaConsultantInfo;
6
 import com.huiju.estateagents.entity.TaConsultantInfo;
7
+import com.huiju.estateagents.entity.TaPerson;
7
 import com.huiju.estateagents.entity.TaPersonBuilding;
8
 import com.huiju.estateagents.entity.TaPersonBuilding;
8
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
9
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
9
 import org.apache.ibatis.annotations.Mapper;
10
 import org.apache.ibatis.annotations.Mapper;
79
     IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId);
80
     IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId);
80
 
81
 
81
     Integer countShareNumByEventType(@Param("targetId") Integer targetId, @Param("orgId")Integer orgId, @Param("userId")Integer userId, @Param("eventType")String eventType);
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 查看文件

54
 	IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, Integer userId, Integer orgId);
54
 	IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, Integer userId, Integer orgId);
55
 
55
 
56
 	Integer countShareNumByEventType(Integer targetId, Integer orgId, Integer userId, String eventType);
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 查看文件

150
 		return personVisitRecordMapper.countShareNumByEventType(targetId, orgId, userId, eventType);
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 查看文件

202
         group by t.event_type, person_id
202
         group by t.event_type, person_id
203
     </select>
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
 </mapper>
220
 </mapper>