BroadcastController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.welampiot.controller;
  2. import com.welampiot.common.BaseResult;
  3. import com.welampiot.dto.BroadcastDTO;
  4. import com.welampiot.dto.BroadcastItemDTO;
  5. import com.welampiot.dto.BroadcastProListDTO;
  6. import com.welampiot.service.BroadcastService;
  7. import com.welampiot.utils.ToolUtils;
  8. import com.welampiot.vo.BroadcastItemVO;
  9. import com.welampiot.vo.BroadcastProListVO;
  10. import com.welampiot.vo.BroadcastVO;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.CrossOrigin;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestMethod;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.servlet.http.HttpServletRequest;
  17. /**
  18. * ClassName: BroadcastController
  19. * Package: com.welampiot.controller
  20. * Description:
  21. *
  22. * @Author: zhj_Start
  23. * @Create: 2023/4/17 - 11:38
  24. * @Version: v1.0
  25. */
  26. @RestController
  27. @CrossOrigin
  28. @RequestMapping("/broadcast")
  29. public class BroadcastController {
  30. @Autowired
  31. private BroadcastService broadcastService;
  32. @Autowired
  33. private ToolUtils toolUtils;
  34. /**
  35. * 获取音柱列表
  36. * @param request
  37. * @return
  38. */
  39. @RequestMapping(value = "/devList", method = RequestMethod.POST)
  40. public BaseResult<BroadcastDTO> devList(HttpServletRequest request){
  41. Integer online = request.getParameter("online") == null ? 0 : Integer.parseInt(request.getParameter("online"));
  42. BroadcastDTO dto = new BroadcastDTO();
  43. dto.setOnlineState(online);
  44. dto.setSectionList(toolUtils.getSectionList(request));
  45. BroadcastVO vo = broadcastService.getDevListByBroadcastDTO(dto);
  46. return BaseResult.success(vo);
  47. }
  48. /**
  49. * 获取音乐列表
  50. * @param request
  51. * @return
  52. */
  53. @RequestMapping(value = "/proList", method = RequestMethod.POST)
  54. public BaseResult<BroadcastProListDTO> proList(HttpServletRequest request){
  55. String username = request.getParameter("username") == null ? "" : request.getParameter("username");
  56. BroadcastProListVO vo = broadcastService.getProListByDTO(username);
  57. return BaseResult.success(vo);
  58. }
  59. /**
  60. * 获取节目列表
  61. * @param request
  62. * @return
  63. */
  64. @RequestMapping(value = "/itemList", method = RequestMethod.POST)
  65. public BaseResult<BroadcastItemDTO> itemList(HttpServletRequest request){
  66. String username = request.getParameter("username") == null ? "" : request.getParameter("username");
  67. Integer devId = request.getParameter("devId") == null ? 0 : Integer.parseInt(request.getParameter("devId"));
  68. BroadcastItemVO vo = broadcastService.getItemListByDTO(username, devId);
  69. return BaseResult.success(vo);
  70. }
  71. }