From 69a1b3bf45738f048361ee4ccb6bdc64fce35720 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 12 三月 2025 11:31:46 +0800
Subject: [PATCH] 更新

---
 server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java |  103 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 103 insertions(+), 0 deletions(-)

diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java
new file mode 100644
index 0000000..523fe8a
--- /dev/null
+++ b/server/meeting/meeting_admin/src/main/java/com/doumee/cloud/web/RoomsApi.java
@@ -0,0 +1,103 @@
+package com.doumee.cloud.web;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.trace.Trace;
+import com.doumee.service.business.third.model.ApiResponse;
+import com.doumee.service.business.third.model.LoginUserInfo;
+import com.doumee.service.business.third.model.PageWrap;
+import com.doumee.core.utils.Constants;
+import com.doumee.dao.business.model.RoomTime;
+import com.doumee.dao.web.request.RoomTimeRequest;
+import com.doumee.dao.web.request.RoomsRequest;
+import com.doumee.dao.web.response.*;
+import com.doumee.service.business.RoomTimeService;
+import com.doumee.service.business.RoomsService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2023/5/6 10:16
+ */
+
+@Api(tags = "3銆佷細璁涓氬姟")
+@Trace(exclude = true)
+@RestController
+@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/web/rooms")
+@Slf4j
+public class RoomsApi extends BaseController {
+
+    @Autowired
+    private RoomsService roomsService;
+
+    @Autowired
+    private RoomTimeService roomTimeService;
+
+//    @ApiOperation("鑾峰彇浼氳瀹ゅ紑闂ㄤ簩缁寸爜")
+//    @GetMapping("/getQrCode")
+//    @ApiImplicitParams({
+//            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+//            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳瀹や富閿�", required = true),
+//    })
+//    public ApiResponse<String> getQrCode(@RequestParam Integer id) {
+//        return ApiResponse.success("鏌ヨ鎴愬姛", roomsService.getQrCode(id,getMemberId()));
+//    }
+
+//    @ApiOperation("鑾峰彇浼氳瀹ゅ紑闂ㄤ簩缁寸爜-鍥剧墖娴�")
+//    @GetMapping("/getQrCodeImg")
+//    @ApiImplicitParams({
+//            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳瀹や富閿�", required = true),
+//            @ApiImplicitParam(paramType = "query", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+//    })
+//    public void getQrCodeImg(@RequestParam Integer id,@RequestParam String token, HttpServletResponse response) throws  Exception {
+//        Integer memberId = JwtTokenUtil.getJwtPayLoad(token).getMemberId();
+//        response.setHeader("Cache-Control", "no-store, no-cache");
+//        response.setContentType("image/jpeg");
+//        String content =roomsService.getQrCode(id,memberId);
+//        QrCodeUtils.encode(content,null, response.getOutputStream(), true);
+//    }
+
+
+    @ApiOperation("浼氳瀹ゅ垪琛�")
+    @GetMapping("/roomsList")
+    public ApiResponse<List<RoomsResponse>> roomsList(@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        return ApiResponse.success("鏌ヨ鎴愬姛",roomsService.getRoomsList());
+    }
+
+    @ApiOperation("浼氳瀹ゆ椂闂村紑鏀惧垪琛�")
+    @PostMapping("/getRoomUseTime")
+    public ApiResponse<List<RoomTime>> getRoomUseTime(@RequestBody RoomTimeRequest roomTimeRequest,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        return ApiResponse.success("鏌ヨ鎴愬姛",roomTimeService.getRoomUseTime(roomTimeRequest));
+    }
+
+    @ApiOperation("鎴戠殑浼氳瀹ゅ垪琛�")
+    @PostMapping("/myRoomsPage")
+    public ApiResponse<IPage<RoomsResponse>> myRoomsPage(@RequestBody PageWrap<RoomsRequest> pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        LoginUserInfo user = getLoginUser(token);
+        pageWrap.getModel().setUserId(user.getMemberId());
+        IPage<RoomsResponse> page = roomsService.getRoomsPage(pageWrap);
+        return ApiResponse.success("鏌ヨ鎴愬姛",page);
+    }
+
+
+    @ApiOperation("浼氳瀹よ鎯�")
+    @GetMapping("/getRoomDetail")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "roomId", value = "浼氳瀹や富閿�", required = true),
+    })
+    public ApiResponse<RoomsResponse> getRoomDetail(@RequestParam Integer roomId,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        return ApiResponse.success("鏌ヨ鎴愬姛",roomsService.getRoomDetail(roomId));
+    }
+
+
+}

--
Gitblit v1.9.3