|
@@ -1,7 +1,14 @@
|
|
|
package com.fdkankan.tk.controller;
|
|
|
|
|
|
+import com.alibaba.excel.EasyExcel;
|
|
|
+import com.alibaba.excel.ExcelWriter;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.fdkankan.tk.common.PageInfo;
|
|
|
import com.fdkankan.tk.common.ResultData;
|
|
|
+import com.fdkankan.tk.response.RoomListDataVo;
|
|
|
+import com.fdkankan.tk.response.UserMsgVo;
|
|
|
import com.fdkankan.tk.service.DataCountService;
|
|
|
+import com.fdkankan.tk.service.IExcelService;
|
|
|
import com.fdkankan.tk.service.IRoomService;
|
|
|
import org.omg.CORBA.INTERNAL;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -9,6 +16,10 @@ import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@RestController
|
|
|
public class DataCountController extends BaseController {
|
|
|
|
|
@@ -16,7 +27,8 @@ public class DataCountController extends BaseController {
|
|
|
DataCountService dataCountService;
|
|
|
@Autowired
|
|
|
IRoomService roomService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ IExcelService excelService;
|
|
|
/**
|
|
|
* 整体概况
|
|
|
*/
|
|
@@ -74,6 +86,32 @@ public class DataCountController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ */
|
|
|
+ @GetMapping("/exportRoomData")
|
|
|
+ public void exportRoomData(@RequestParam(required = false) String roomTitle,
|
|
|
+ @RequestParam(required = false) String startTime,
|
|
|
+ @RequestParam(required = false) String endTime,
|
|
|
+ HttpServletRequest request,
|
|
|
+ HttpServletResponse response) throws Exception {
|
|
|
+
|
|
|
+ PageInfo<RoomListDataVo> pageInfo = dataCountService.roomDataList(getToken(), roomTitle, startTime, endTime, 1, 9999);
|
|
|
+
|
|
|
+ ExcelWriter excelWriter = null;
|
|
|
+ try {
|
|
|
+ excelWriter = EasyExcel.write(response.getOutputStream(),RoomListDataVo.class).build();
|
|
|
+ excelService.commonExport(request,response,"房间数据", (List<?>) pageInfo.getList(),excelWriter);
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }finally {
|
|
|
+ if(excelWriter != null){
|
|
|
+ excelWriter.finish();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 房间留言列表
|
|
|
*/
|
|
|
@GetMapping("/roomMsgList")
|
|
@@ -85,4 +123,31 @@ public class DataCountController extends BaseController {
|
|
|
|
|
|
return ResultData.ok(dataCountService.roomMsgList(getToken(),roomTitle,startTime,endTime,pageNum,pageSize));
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ */
|
|
|
+ @GetMapping("/exportRoomMsg")
|
|
|
+ public void exportRoomMsg(@RequestParam(required = false) String roomTitle,
|
|
|
+ @RequestParam(required = false) String startTime,
|
|
|
+ @RequestParam(required = false) String endTime,
|
|
|
+ HttpServletRequest request,
|
|
|
+ HttpServletResponse response) throws Exception {
|
|
|
+
|
|
|
+ PageInfo<UserMsgVo> pageInfo = dataCountService.roomMsgList(getToken(), roomTitle, startTime, endTime, 1, 9999);
|
|
|
+
|
|
|
+ ExcelWriter excelWriter = null;
|
|
|
+ try {
|
|
|
+ excelWriter = EasyExcel.write(response.getOutputStream(),UserMsgVo.class).build();
|
|
|
+ excelService.commonExport(request,response,"房间留言", (List<?>) pageInfo.getList(),excelWriter);
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }finally {
|
|
|
+ if(excelWriter != null){
|
|
|
+ excelWriter.finish();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|