浏览代码

带看时长

lyhzzz 2 年之前
父节点
当前提交
9c6230a790
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. 12 1
      src/main/java/com/fdkankan/tk/service/DataCountService.java

+ 12 - 1
src/main/java/com/fdkankan/tk/service/DataCountService.java

@@ -233,12 +233,23 @@ public class DataCountService {
             }
             List<RoomVisitLog> roomLives = roomVisitLogService.getByRoomId(record.getRoomId());
             Long minute = 0L;
+            HashMap<Long,Long> dateMap = new HashMap<>();
             for (RoomVisitLog roomLive : roomLives) {
                 Date overTime = roomLive.getOutRoomTime();
                 if(overTime == null){
                     continue;
                 }
-                minute +=  (roomLive.getOutRoomTime().getTime() - roomLive.getInRoomTime().getTime()) /1000/60;
+                if(dateMap.get(overTime.getTime()) == null){
+                    dateMap.put(overTime.getTime(),roomLive.getInRoomTime().getTime());
+                }else {
+                    if(roomLive.getInRoomTime().getTime() < dateMap.get(overTime.getTime())){
+                        dateMap.put(overTime.getTime(),roomLive.getInRoomTime().getTime());
+                    }
+                }
+
+            }
+            for (Long key : dateMap.keySet()) {
+                minute +=  (key - dateMap.get(key)) /1000/60;
             }
             RoomListDataVo roomListDataVo = new RoomListDataVo();
             roomListDataVo.setRoomTitle(record.getRoomTitle());