|
@@ -2,6 +2,7 @@ package com.fdkankan.tk.service.impl;
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
@@ -32,6 +33,7 @@ import com.fdkankan.tk.mapper.IRoomMapper;
|
|
|
import com.fdkankan.tk.mapper.IRoomUserMapper;
|
|
|
import com.fdkankan.tk.request.RoomAddParam;
|
|
|
import com.fdkankan.tk.request.RoomListParam;
|
|
|
+import com.fdkankan.tk.response.DataCount;
|
|
|
import com.fdkankan.tk.response.RoomAddUserParam;
|
|
|
import com.fdkankan.tk.response.RoomVo;
|
|
|
import com.fdkankan.tk.response.SceneVo;
|
|
@@ -97,7 +99,7 @@ public class RoomServiceImpl extends ServiceImpl<IRoomMapper, Room> implements I
|
|
|
return PageInfo.PageInfo(new Page<>(param.getPageNum(),param.getPageSize()));
|
|
|
}
|
|
|
param.setUserName(wxUser.getPhoneNumber());
|
|
|
- Page<Room> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
+ Page<Room> page = this.getBaseMapper().pageWxList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
for (Room record : page.getRecords()) {
|
|
|
if(!record.getRoomUserName().equals(wxUser.getPhoneNumber())){
|
|
|
RoomUser roomUser = roomUserService.getByUserName(record.getRoomId(),wxUser.getPhoneNumber());
|
|
@@ -116,7 +118,6 @@ public class RoomServiceImpl extends ServiceImpl<IRoomMapper, Room> implements I
|
|
|
return PageInfo.PageInfo(page);
|
|
|
}
|
|
|
|
|
|
- LambdaQueryWrapper<Room> wrapper = new LambdaQueryWrapper<>();
|
|
|
if(StringUtils.isNotBlank(token)){
|
|
|
String fdToken = String.format(RedisKey.TOKEN_V3,token);
|
|
|
if(! redisUtil.hasKey(fdToken)){
|
|
@@ -124,29 +125,17 @@ public class RoomServiceImpl extends ServiceImpl<IRoomMapper, Room> implements I
|
|
|
}
|
|
|
redisUtil.expire(fdToken,6 * 60 * 60);
|
|
|
String userName = JwtUtil.getUserName(token);
|
|
|
- wrapper.eq(Room::getRoomUserName,userName);
|
|
|
- }
|
|
|
-
|
|
|
- if (StringUtils.isNotBlank(param.getRoomTitle()) ) {
|
|
|
- wrapper.like(Room::getRoomTitle,param.getRoomTitle());
|
|
|
- }
|
|
|
- if(param.getRoomStatus() != null){
|
|
|
- if( param.getRoomStatus() == 0){
|
|
|
- wrapper.in(Room::getRoomStatus,0,1,2);
|
|
|
- wrapper.orderByAsc(Room::getRoomStatus);
|
|
|
- }else {
|
|
|
- wrapper.eq(Room::getRoomStatus,param.getRoomStatus());
|
|
|
- }
|
|
|
+ param.setUserName(userName);
|
|
|
}
|
|
|
- wrapper.eq(Room::getPlatform,"4dkankan");
|
|
|
- wrapper.orderByDesc(Room::getUpdateTime);
|
|
|
|
|
|
- Page<Room> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
|
|
|
+ Page<Room> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
+ HashMap<String,DataCount> dataCountMap = roomVisitLogService.getGroupByRoomId();
|
|
|
for (Room record : page.getRecords()) {
|
|
|
record.setVisitPassword(null);
|
|
|
- Long visitCount = roomVisitLogService.getCountByRoomIds(Arrays.asList(record.getRoomId()));
|
|
|
-
|
|
|
- record.setRoomViewCount(visitCount);
|
|
|
+ DataCount dataCount = dataCountMap.get(record.getRoomId());
|
|
|
+ if(dataCount != null){
|
|
|
+ record.setRoomViewCount(dataCount.getDataCount());
|
|
|
+ }
|
|
|
}
|
|
|
return PageInfo.PageInfo(page);
|
|
|
}
|