lyhzzz 1 year ago
parent
commit
cd590e2b50

+ 1 - 1
src/main/java/com/fdkankan/tk/controller/RoomController.java

@@ -43,7 +43,7 @@ public class RoomController extends BaseController{
      */
     @GetMapping("/roomInfo")
     public ResultData roomInfo(@RequestParam(required = false) String roomId){
-        return ResultData.ok(roomService.getRoomInfo(roomId,getToken(),getWxToken()));
+        return ResultData.ok(roomService.getRoomInfo(roomId,getToken(),getWxToken(),request.getSession().getId()));
     }
     /**
      * 房间访问次数 +1

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

@@ -30,7 +30,7 @@ public interface IRoomService extends IService<Room> {
 
     void deleteById(String roomId);
 
-    RoomVo getRoomInfo(String roomId,String token,String wxToken);
+    RoomVo getRoomInfo(String roomId,String token,String wxToken,String sessionId);
     Boolean checkCanDel(Room room);
 
     String getWxQrCode(String roomId,String type);

+ 2 - 2
src/main/java/com/fdkankan/tk/service/impl/RoomServiceImpl.java

@@ -222,7 +222,7 @@ public class RoomServiceImpl extends ServiceImpl<IRoomMapper, Room> implements I
     }
 
     @Override
-    public RoomVo getRoomInfo(String roomId,String token,String wxToken) {
+    public RoomVo getRoomInfo(String roomId,String token,String wxToken,String sessionId) {
         log.info("getRoomInfo-request-roomId:{},token:{},wxToken:{}",roomId,token,wxToken);
         String roomUserId = null;
         if(roomId.contains("_")){
@@ -246,7 +246,7 @@ public class RoomServiceImpl extends ServiceImpl<IRoomMapper, Room> implements I
         }
         try {
             if(StringUtils.isNotBlank(wxToken)){
-                String redisKey = String.format(RedisKeyUtil.roomPassword, room.getRoomId(), room.getVisitPassword(), wxToken);
+                String redisKey = String.format(RedisKeyUtil.roomPassword, room.getRoomId(), room.getVisitPassword(), sessionId);
                 if(redisUtil.hasKey(redisKey)){
                     roomVo.setTakeLookLock(0);
                 }