ImLiveRoomReservationController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.ym.mec.web.controller;
  2. import com.ym.mec.biz.dal.entity.ImLiveRoomReservation;
  3. import com.ym.mec.biz.dal.vo.ImLiveBroadcastRoomVo;
  4. import com.ym.mec.biz.service.ImLiveRoomReservationService;
  5. import com.ym.mec.common.entity.HttpResponseResult;
  6. import com.ym.mec.common.page.PageInfo;
  7. import com.ym.mec.common.page.WrapperUtil;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.web.bind.annotation.*;
  12. import com.ym.mec.common.controller.BaseController;
  13. import javax.annotation.Resource;
  14. import java.util.Map;
  15. /**
  16. * 直播预约记录(ImLiveRoomReservation)表控制层
  17. *
  18. * @author hgw
  19. * @since 2022-05-24 14:54:04
  20. */
  21. @RestController
  22. @RequestMapping("/imLiveRoomReservation")
  23. public class ImLiveRoomReservationController extends BaseController {
  24. /**
  25. * 服务对象
  26. */
  27. @Resource
  28. private ImLiveRoomReservationService imLiveRoomReservationService;
  29. @ApiImplicitParams({
  30. @ApiImplicitParam(name = "userId", dataType = "Integer", value = "用户id"),
  31. @ApiImplicitParam(name = "roomUid", dataType = "String", value = "房间uid"),
  32. @ApiImplicitParam(name = "ops", dataType = "Integer", value = "1 预约 2取消预约")
  33. })
  34. @PostMapping("/opsReserve")
  35. public HttpResponseResult<Object> opsReserve(@RequestBody Map<String, Object> param) {
  36. Integer ops = WrapperUtil.toInt(param, "ops", "请传入操作类型");
  37. ImLiveRoomReservation entity = new ImLiveRoomReservation();
  38. entity.setRoomUid(WrapperUtil.toStr(param, "roomUid", "请传入房间uid"));
  39. entity.setUserId(WrapperUtil.toInt(param, "userId", "用户id不能为空"));
  40. //1 预约 2取消预约
  41. if (ops == 1) {
  42. imLiveRoomReservationService.add(entity);
  43. } else if (ops == 2) {
  44. imLiveRoomReservationService.cancel(entity);
  45. } else {
  46. return failed("请传入正确的操作类型");
  47. }
  48. return succeed();
  49. }
  50. @ApiImplicitParams({
  51. @ApiImplicitParam(name = "liveState", dataType = "Integer", value = "直播状态 0未开始 1开始 2结束"),
  52. @ApiImplicitParam(name = "page", dataType = "Integer", value = "页数"),
  53. @ApiImplicitParam(name = "rows", dataType = "Integer", value = "每页数量"),
  54. })
  55. @ApiOperation("学生端-分页查询直播间")
  56. @PostMapping("/queryPageStudent")
  57. public HttpResponseResult<PageInfo<ImLiveBroadcastRoomVo>> queryPageStudent(@RequestBody Map<String, Object> param) {
  58. return succeed(imLiveRoomReservationService.queryPageStudent(param));
  59. }
  60. }