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