فهرست منبع

房间数据,显示时长

lyhzzz 2 سال پیش
والد
کامیت
f10f4fb6d8

+ 19 - 0
src/main/java/com/fdkankan/tk/service/DataCountService.java

@@ -275,6 +275,25 @@ public class DataCountService {
 
 
     private  Long getRoomTime(List<RoomVisitLog> logs){
+        HashMap<Integer,List<RoomVisitLog>> hashMap = new HashMap<>();
+        for (RoomVisitLog visitLog  : logs) {
+            if(visitLog.getRoomUserId() == null){
+                visitLog.setRoomUserId(0);
+            }
+            List<RoomVisitLog> roomVisitLogs = hashMap.get(visitLog.getRoomUserId());
+            if(roomVisitLogs == null){
+                roomVisitLogs = new ArrayList<>();
+            }
+            roomVisitLogs.add(visitLog);
+        }
+        Long minute = 0L;
+        for (Integer key : hashMap.keySet()) {
+            minute += addMinute(hashMap.get(key));
+        }
+        return minute;
+    }
+
+    private Long addMinute(List<RoomVisitLog> logs){
         Long minute = 0L;
         HashMap<Long,Long> dateMap = new HashMap<>();
         for (RoomVisitLog roomLive : logs) {

+ 0 - 1
src/main/java/com/fdkankan/tk/service/impl/RoomUserServiceImpl.java

@@ -125,7 +125,6 @@ public class RoomUserServiceImpl extends ServiceImpl<IRoomUserMapper, RoomUser>
         wrapper.eq(RoomUser::getRoomUserId,roomUser.getRoomUserId());
         wrapper.set(RoomUser::getRoomStatus,2);
         wrapper.set(RoomUser::getHostStatus,0);
-        wrapper.set(RoomUser::getLastLookTime,new Date());
         this.update(wrapper);
 
         roomVisitLogService.stopRoom(roomUser.getRoomId(),roomUser.getRoomUserId());