lyhzzz %!s(int64=2) %!d(string=hai) anos
pai
achega
80729471fd

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

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

+ 2 - 0
src/main/java/com/fdkankan/tk/response/RoomVo.java

@@ -9,4 +9,6 @@ import java.util.List;
 public class RoomVo extends Room {
 
     private List<SceneVo> sceneData;
+
+    private Integer isHost = 0;  // 0 不是房主,1为房主
 }

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

@@ -26,7 +26,7 @@ public interface IRoomService extends IService<Room> {
 
     void deleteById(String roomId);
 
-    RoomVo getRoomInfo(String roomId);
+    RoomVo getRoomInfo(String roomId,String wxToken);
 
     void roomAddView(String roomId);
 

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

@@ -139,7 +139,7 @@ public class RoomServiceImpl extends ServiceImpl<IRoomMapper, Room> implements I
     }
 
     @Override
-    public RoomVo getRoomInfo(String roomId) {
+    public RoomVo getRoomInfo(String roomId,String wxToken) {
         Room room = this.getById(roomId);
         List<String> numList = roomNumService.getListByRoomId(roomId);
         List<SceneVo> list = new ArrayList<>();
@@ -148,6 +148,17 @@ public class RoomServiceImpl extends ServiceImpl<IRoomMapper, Room> implements I
         }
         RoomVo roomVo = new RoomVo();
         BeanUtils.copyProperties(room,roomVo);
+        try {
+            if(StringUtils.isNotBlank(wxToken)){
+                WxUser wxUser = wxUserService.getById(JwtUtil.getUserName(wxToken));
+                if(wxUser.getPhoneNumber().equals(room.getRoomUserName())){
+                    roomVo.setIsHost(1);
+                }
+            }
+        }catch (Exception e){
+            log.error("查询微信用户失败:{}",e);
+        }
+
         roomVo.setSceneData(list);
         return roomVo;
     }