From c5a0ff2661fe362dddbe88c6a28d19c48c24c39b Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 21 十月 2024 20:39:32 +0800
Subject: [PATCH] 最新版本541200007

---
 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