Forráskód Böngészése

fix:
未读消息数量不准确bug

18339543638 2 éve
szülő
commit
71353e6f4b

+ 2 - 0
nb-im/src/main/java/com/nb/im/controller/ImRoomController.java

@@ -8,6 +8,7 @@ import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.Mapper;
 import java.util.*;
+import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicLong;
 
 import com.nb.auth.utils.SecurityUtil;
@@ -90,6 +91,7 @@ public class ImRoomController implements BaseSaveController<ImRoomEntity,String>
                 .eq(ImRoomEntity::getDoctorId, source.getDoctorId())
                 .eq(ImRoomEntity::getPatientId, source.getPatientId())
                 .in(ImRoomEntity::getStatus,ImStatusEnum.WAITING,ImStatusEnum.SUCCESS)
+                .gt(ImRoomEntity::getCreateTime,System.currentTimeMillis() - TimeUnit.DAYS.toMillis(30))
                 .orderByDesc(ImRoomEntity::getCreateTime)
                 .last("limit 1"));
         if(chatRoom==null&&source.isAutoCreate()){