DataCountController.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.fdkankan.tk.controller;
  2. import com.fdkankan.tk.common.ResultData;
  3. import com.fdkankan.tk.service.DataCountService;
  4. import com.fdkankan.tk.service.IRoomService;
  5. import org.omg.CORBA.INTERNAL;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.RequestParam;
  9. import org.springframework.web.bind.annotation.RestController;
  10. @RestController
  11. public class DataCountController extends BaseController {
  12. @Autowired
  13. DataCountService dataCountService;
  14. @Autowired
  15. IRoomService roomService;
  16. /**
  17. * 整体概况
  18. */
  19. @GetMapping("/roomData")
  20. public ResultData roomData(){
  21. return ResultData.ok(dataCountService.roomData(getToken()));
  22. }
  23. /**
  24. * 排行榜
  25. */
  26. @GetMapping("/takeLookTop5")
  27. public ResultData takeLookTop5(){
  28. return ResultData.ok(dataCountService.takeLookTop5(getToken()));
  29. }
  30. /**
  31. * 各时间段在线人数
  32. */
  33. @GetMapping("/onlineTimeCount")
  34. public ResultData onlineTimeCount(){
  35. return ResultData.ok(dataCountService.onlineTimeCount(getToken()));
  36. }
  37. @GetMapping("/allRoomList")
  38. public ResultData allRoomList(){
  39. return ResultData.ok(roomService.list());
  40. }
  41. /**
  42. * 房间使用情况,用户流量量,用户分享数,留言人数,留言总数
  43. */
  44. @GetMapping("/roomVisitData")
  45. public ResultData roomVisitData(@RequestParam(required = false) String roomTitle,
  46. @RequestParam(required = false) String startTime,
  47. @RequestParam(required = false) String endTime){
  48. return ResultData.ok(dataCountService.roomVisitData(getToken(),roomTitle,startTime,endTime));
  49. }
  50. /**
  51. * 整体数据列表
  52. */
  53. @GetMapping("/roomDataList")
  54. public ResultData roomDataList(@RequestParam(required = false) String roomTitle,
  55. @RequestParam(required = false) String startTime,
  56. @RequestParam(required = false) String endTime,
  57. @RequestParam(required = false,defaultValue = "1") Integer pageNum,
  58. @RequestParam(required = false,defaultValue = "10") Integer pageSize){
  59. return ResultData.ok(dataCountService.roomDataList(getToken(),roomTitle,startTime,endTime,pageNum,pageSize));
  60. }
  61. /**
  62. * 房间留言列表
  63. */
  64. @GetMapping("/roomMsgList")
  65. public ResultData roomMsgList(@RequestParam(required = false) String roomTitle,
  66. @RequestParam(required = false) String startTime,
  67. @RequestParam(required = false) String endTime,
  68. @RequestParam(required = false,defaultValue = "1") Integer pageNum,
  69. @RequestParam(required = false,defaultValue = "10") Integer pageSize){
  70. return ResultData.ok(dataCountService.roomMsgList(getToken(),roomTitle,startTime,endTime,pageNum,pageSize));
  71. }
  72. }