|
@@ -11,6 +11,7 @@ import com.huiju.estateagents.common.JWTUtils;
|
11
|
11
|
import com.huiju.estateagents.common.StringUtils;
|
12
|
12
|
import com.huiju.estateagents.entity.*;
|
13
|
13
|
import com.huiju.estateagents.service.*;
|
|
14
|
+import org.apache.commons.collections.map.HashedMap;
|
14
|
15
|
import org.slf4j.Logger;
|
15
|
16
|
import org.slf4j.LoggerFactory;
|
16
|
17
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -20,6 +21,7 @@ import javax.servlet.http.HttpServletRequest;
|
20
|
21
|
import java.time.LocalDateTime;
|
21
|
22
|
import java.time.ZoneOffset;
|
22
|
23
|
import java.util.List;
|
|
24
|
+import java.util.Map;
|
23
|
25
|
|
24
|
26
|
|
25
|
27
|
/**
|
|
@@ -291,4 +293,44 @@ public class TaPersonVisitRecordController extends BaseController {
|
291
|
293
|
return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
|
292
|
294
|
}
|
293
|
295
|
}
|
|
296
|
+
|
|
297
|
+ /**
|
|
298
|
+ * 置业顾问分享项目、活动、资讯、助力、拼团信息
|
|
299
|
+ * @param pageNumber
|
|
300
|
+ * @param pageSize
|
|
301
|
+ * @param userId
|
|
302
|
+ * @param request
|
|
303
|
+ * @return
|
|
304
|
+ */
|
|
305
|
+ @RequestMapping(value = "/wx/shareRecords")
|
|
306
|
+ public ResponseBean wxShareRecordsByUserId(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
|
|
307
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
308
|
+ @RequestParam(value = "userId") Integer userId,
|
|
309
|
+ HttpServletRequest request){
|
|
310
|
+ ResponseBean responseBean = new ResponseBean();
|
|
311
|
+ if (userId == null){
|
|
312
|
+ return responseBean;
|
|
313
|
+ }
|
|
314
|
+ //使用分页插件
|
|
315
|
+ IPage<TaConsultantInfo> pg = new Page<>(pageNumber, pageSize);
|
|
316
|
+ IPage<TaConsultantInfo> result = iTaPersonVisitRecordService.getConsultantShareInfoList(pg, userId, 26);
|
|
317
|
+
|
|
318
|
+ List<TaConsultantInfo> taConsultantInfos = result.getRecords();
|
|
319
|
+ taConsultantInfos.forEach(e ->{
|
|
320
|
+ Integer activityNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, CommConstant.POSTER_CONTENT_TYPE_ACTIVITY);
|
|
321
|
+ e.setActivityShareNum(activityNum);
|
|
322
|
+ Integer helpActivityNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, CommConstant.POINTS_CHANGE_HELP);
|
|
323
|
+ e.setHelpActivityShareNum(helpActivityNum);
|
|
324
|
+ Integer groupActivityNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, CommConstant.POINTS_CHANGE_GROUP);
|
|
325
|
+ e.setGroupActivityShareNum(groupActivityNum);
|
|
326
|
+ Integer newsNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, CommConstant.CAROUSEL_NEWS);
|
|
327
|
+ e.setNewsNum(newsNum);
|
|
328
|
+ Integer buildingNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, CommConstant.POSTER_CONTENT_TYPE_BUILDING);
|
|
329
|
+ e.setBuildingNum(buildingNum);
|
|
330
|
+ Integer drainageNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, CommConstant.TARGET_TYPE_H5);
|
|
331
|
+ e.setDrainageShareNum(drainageNum);
|
|
332
|
+ });
|
|
333
|
+ result.setRecords(taConsultantInfos);
|
|
334
|
+ return ResponseBean.success(result);
|
|
335
|
+ }
|
294
|
336
|
}
|