package com.fdkankan.tk.controller; import com.fdkankan.tk.common.ResultCode; import com.fdkankan.tk.common.ResultData; import com.fdkankan.tk.exception.BusinessException; import com.fdkankan.tk.request.RoomAddParam; import com.fdkankan.tk.request.RoomListParam; import com.fdkankan.tk.service.IRoomService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** *房间管理 */ @RestController public class RoomController extends BaseController{ @Autowired IRoomService roomService; /** * 根据房间id获取详情 */ @GetMapping("/roomInfo") public ResultData roomInfo(@RequestParam(required = false) Integer roomId){ return ResultData.ok(roomService.getRoomInfo(roomId)); } /** * 房间访问次数 +1 */ @GetMapping("/roomAddView") public ResultData roomAddView(@RequestParam(required = false) Integer roomId){ roomService.roomAddView(roomId); return ResultData.ok(); } /** * 房间列表 */ @PostMapping("/roomList") public ResultData pageList(@RequestBody RoomListParam param){ return ResultData.ok(roomService.pageList(param,getToken())); } /** * 创建房间 */ @PostMapping("/roomAddOrUpdate") public ResultData createRoom(@RequestBody RoomAddParam param){ return ResultData.ok(roomService.addOrUpdate(param,getToken())); } /** * 删除房间 */ @PostMapping("/roomDelete") public ResultData roomDelete(@RequestBody RoomAddParam param){ if(param.getRoomId() == null){ throw new BusinessException(ResultCode.PARAM_MISS); } roomService.deleteById(param.getRoomId()); return ResultData.ok(); } /** * 获取分享二维码 * roomId 房间id * type follower leader */ @GetMapping("/roomGetShareCode") public ResultData roomGetShareCode(@RequestParam(required = false) Integer roomId){ if(roomId == null){ throw new BusinessException(ResultCode.PARAM_MISS); } return ResultData.ok(roomService.getWxQrCode(roomId,"follower")); } /** * 获取分享二维码 */ @GetMapping("/roomGetHostCode") public ResultData roomGetHostCode(@RequestParam(required = false) Integer roomId){ if(roomId == null){ throw new BusinessException(ResultCode.PARAM_MISS); } return ResultData.ok(roomService.getWxQrCode(roomId,"leader")); } }