RoomController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.fdkankan.tk.controller;
  2. import com.fdkankan.tk.common.ResultCode;
  3. import com.fdkankan.tk.common.ResultData;
  4. import com.fdkankan.tk.exception.BusinessException;
  5. import com.fdkankan.tk.request.RoomAddParam;
  6. import com.fdkankan.tk.request.RoomListParam;
  7. import com.fdkankan.tk.service.IRoomService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. /**
  11. *房间管理
  12. */
  13. @RestController
  14. public class RoomController extends BaseController{
  15. @Autowired
  16. IRoomService roomService;
  17. /**
  18. * 根据房间id获取详情
  19. */
  20. @GetMapping("/roomInfo")
  21. public ResultData roomInfo(@RequestParam(required = false) Integer roomId){
  22. return ResultData.ok(roomService.getRoomInfo(roomId));
  23. }
  24. /**
  25. * 房间访问次数 +1
  26. */
  27. @GetMapping("/roomAddView")
  28. public ResultData roomAddView(@RequestParam(required = false) Integer roomId){
  29. roomService.roomAddView(roomId);
  30. return ResultData.ok();
  31. }
  32. /**
  33. * 房间列表
  34. */
  35. @PostMapping("/roomList")
  36. public ResultData pageList(@RequestBody RoomListParam param){
  37. return ResultData.ok(roomService.pageList(param,getToken()));
  38. }
  39. /**
  40. * 创建房间
  41. */
  42. @PostMapping("/roomAddOrUpdate")
  43. public ResultData createRoom(@RequestBody RoomAddParam param){
  44. return ResultData.ok(roomService.addOrUpdate(param,getToken()));
  45. }
  46. /**
  47. * 删除房间
  48. */
  49. @PostMapping("/roomDelete")
  50. public ResultData roomDelete(@RequestBody RoomAddParam param){
  51. if(param.getRoomId() == null){
  52. throw new BusinessException(ResultCode.PARAM_MISS);
  53. }
  54. roomService.deleteById(param.getRoomId());
  55. return ResultData.ok();
  56. }
  57. /**
  58. * 获取分享二维码
  59. * roomId 房间id
  60. * type follower leader
  61. */
  62. @GetMapping("/roomGetShareCode")
  63. public ResultData roomGetShareCode(@RequestParam(required = false) Integer roomId){
  64. if(roomId == null){
  65. throw new BusinessException(ResultCode.PARAM_MISS);
  66. }
  67. return ResultData.ok(roomService.getWxQrCode(roomId,"follower"));
  68. }
  69. /**
  70. * 获取分享二维码
  71. */
  72. @GetMapping("/roomGetHostCode")
  73. public ResultData roomGetHostCode(@RequestParam(required = false) Integer roomId){
  74. if(roomId == null){
  75. throw new BusinessException(ResultCode.PARAM_MISS);
  76. }
  77. return ResultData.ok(roomService.getWxQrCode(roomId,"leader"));
  78. }
  79. }