|
@@ -84,23 +84,23 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
|
public PageInfo pageList(UserParam param) {
|
|
|
Page<User> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(), param.getPageSize()), param);
|
|
|
List<User> records = page.getRecords();
|
|
|
- List<UserVo> userVo = getUserVo(records);
|
|
|
+ List<UserVo> userVo = getUserVo(records,param.getAgentId());
|
|
|
Page<UserVo> pageVo = new Page<>(page.getCurrent(),page.getSize());
|
|
|
pageVo.setTotal(page.getTotal());
|
|
|
pageVo.setRecords(userVo);
|
|
|
return PageInfo.PageInfo(pageVo);
|
|
|
}
|
|
|
|
|
|
- private List<UserVo> getUserVo(List<User> userList){
|
|
|
+ private List<UserVo> getUserVo(List<User> userList,Integer agentId){
|
|
|
List<UserVo> voList = new ArrayList<>();
|
|
|
if(userList.size() >0){
|
|
|
List<Long> userIdList = userList.parallelStream().map(User::getId).collect(Collectors.toList());
|
|
|
|
|
|
HashMap<Long,Long> incrementCountMap = userIncrementService.getValidCountGroupByUserId(userIdList);
|
|
|
- HashMap<Long,Long> cameraCountMap = cameraDetailService.getCountGroupByUserId(userIdList);
|
|
|
+ HashMap<Long,Long> cameraCountMap = cameraDetailService.getCountGroupByUserId(userIdList,agentId);
|
|
|
HashMap<Long,Long> sceneCountMap = sceneService.getCountGroupByUserId(userIdList);
|
|
|
- HashMap<Long,Long> sceneProCountMap = sceneProService.getCountGroupByUserId(userIdList);
|
|
|
- HashMap<Long,Long> scenePlusCountMap = scenePlusService.getCountGroupByUserId(userIdList);
|
|
|
+ HashMap<Long,Long> sceneProCountMap = sceneProService.getCountGroupByUserId(userIdList,agentId);
|
|
|
+ HashMap<Long,Long> scenePlusCountMap = scenePlusService.getCountGroupByUserId(userIdList,agentId);
|
|
|
|
|
|
for (User user :userList) {
|
|
|
long incrementCount = incrementCountMap.get(user.getId()) == null ? 0 : incrementCountMap.get(user.getId());
|