From ef377f10efbf876bd5e8e9ffa65a5818c4969409 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 12 六月 2024 11:07:30 +0800
Subject: [PATCH] 最新版本
---
server/meeting/meeting_admin/src/main/java/com/doumee/api/business/RoomsController.java | 75 ++++++++++++++++++++++++++++++++++++-
1 files changed, 73 insertions(+), 2 deletions(-)
diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/api/business/RoomsController.java b/server/meeting/meeting_admin/src/main/java/com/doumee/api/business/RoomsController.java
index af5b02e..f9f6949 100644
--- a/server/meeting/meeting_admin/src/main/java/com/doumee/api/business/RoomsController.java
+++ b/server/meeting/meeting_admin/src/main/java/com/doumee/api/business/RoomsController.java
@@ -1,18 +1,29 @@
package com.doumee.api.business;
import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.core.utils.Constants;
+import com.doumee.core.utils.QrCodeUtils;
+import com.doumee.dao.business.model.RoomTime;
import com.doumee.dao.business.model.Rooms;
+import com.doumee.dao.web.request.RoomTimeRequest;
+import com.doumee.dao.web.request.RoomsRequest;
+import com.doumee.dao.web.response.RoomsResponse;
+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 org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.apache.shiro.SecurityUtils;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
@@ -32,6 +43,8 @@
@Autowired
private RoomsService roomsService;
+ @Autowired
+ private RoomTimeService roomTimeService;
@PreventRepeat
@ApiOperation("鏂板缓")
@PostMapping("/create")
@@ -74,7 +87,7 @@
@PostMapping("/updateStatusById")
@RequiresPermissions("business:rooms:update")
public ApiResponse updateStatusById(@RequestBody Rooms rooms) {
- roomsService.updateStatusById(rooms);
+ roomsService.updateStatusById(rooms,this.getLoginUser(null));
return ApiResponse.success(null);
}
@ApiOperation("鍒嗛〉鏌ヨ")
@@ -122,4 +135,62 @@
return ApiResponse.success(roomsService.findList(rooms));
}
+
+
+ @ApiOperation("鑾峰彇浼氳瀹ゅ紑闂ㄤ簩缁寸爜")
+ @GetMapping("/getQrCode")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳瀹や富閿�", required = true),
+ })
+ public ApiResponse<String> getQrCode(@RequestParam Integer id) {
+ LoginUserInfo user = getLoginUser(null);
+ return ApiResponse.success("鏌ヨ鎴愬姛", roomsService.getQrCode(id,user.getId()));
+ }
+
+
+ @ApiOperation("鑾峰彇浼氳瀹ゅ紑闂ㄤ簩缁寸爜-鍥剧墖娴�")
+ @GetMapping("/getQrCodeImg")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "浼氳瀹や富閿�", required = true)
+ })
+ public void getQrCodeImg(@RequestParam Integer id,@RequestParam String token, HttpServletResponse response) throws Exception {
+ LoginUserInfo user = getLoginUser(null);
+ response.setHeader("Cache-Control", "no-store, no-cache");
+ response.setContentType("image/jpeg");
+ String content =roomsService.getQrCode(id,user.getId());
+ QrCodeUtils.encode(content,null, response.getOutputStream(), true);
+ }
+
+ @ApiOperation("浼氳瀹ゅ垪琛�")
+ @GetMapping("/roomsList")
+ public ApiResponse<List<RoomsResponse>> roomsList() {
+ return ApiResponse.success("鏌ヨ鎴愬姛",roomsService.getRoomsList());
+ }
+
+ @ApiOperation("浼氳瀹ゆ椂闂村紑鏀惧垪琛�")
+ @PostMapping("/getRoomUseTime")
+ public ApiResponse<List<RoomTime>> getRoomUseTime(@RequestBody RoomTimeRequest roomTimeRequest) {
+ return ApiResponse.success("鏌ヨ鎴愬姛",roomTimeService.getRoomUseTime(roomTimeRequest));
+ }
+
+ @ApiOperation("鎴戠殑浼氳瀹ゅ垪琛�")
+ @PostMapping("/myRoomsPage")
+ public ApiResponse<IPage<RoomsResponse>> myRoomsPage(@RequestBody PageWrap<RoomsRequest> pageWrap) {
+ LoginUserInfo user = getLoginUser(null);
+ pageWrap.getModel().setUserId(user.getId());
+ 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) {
+ return ApiResponse.success("鏌ヨ鎴愬姛",roomsService.getRoomDetail(roomId));
+ }
+
+
}
--
Gitblit v1.9.3