package com.welampiot.controller; import com.welampiot.common.BaseResult; import com.welampiot.dto.BroadcastDTO; import com.welampiot.dto.BroadcastItemDTO; import com.welampiot.dto.BroadcastProListDTO; import com.welampiot.service.BroadcastService; import com.welampiot.utils.ToolUtils; import com.welampiot.vo.BroadcastItemVO; import com.welampiot.vo.BroadcastProListVO; import com.welampiot.vo.BroadcastVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; /** * ClassName: BroadcastController * Package: com.welampiot.controller * Description: * * @Author: zhj_Start * @Create: 2023/4/17 - 11:38 * @Version: v1.0 */ @RestController @CrossOrigin @RequestMapping("/broadcast") public class BroadcastController { @Autowired private BroadcastService broadcastService; @Autowired private ToolUtils toolUtils; /** * 获取音柱列表 * @param request * @return */ @RequestMapping(value = "/devList", method = RequestMethod.POST) public BaseResult devList(HttpServletRequest request){ Integer online = request.getParameter("online") == null ? 0 : Integer.parseInt(request.getParameter("online")); BroadcastDTO dto = new BroadcastDTO(); dto.setOnlineState(online); dto.setSectionList(toolUtils.getSectionList(request)); BroadcastVO vo = broadcastService.getDevListByBroadcastDTO(dto); return BaseResult.success(vo); } /** * 获取音乐列表 * @param request * @return */ @RequestMapping(value = "/proList", method = RequestMethod.POST) public BaseResult proList(HttpServletRequest request){ String username = request.getParameter("username") == null ? "" : request.getParameter("username"); BroadcastProListVO vo = broadcastService.getProListByDTO(username); return BaseResult.success(vo); } /** * 获取节目列表 * @param request * @return */ @RequestMapping(value = "/itemList", method = RequestMethod.POST) public BaseResult itemList(HttpServletRequest request){ String username = request.getParameter("username") == null ? "" : request.getParameter("username"); Integer devId = request.getParameter("devId") == null ? 0 : Integer.parseInt(request.getParameter("devId")); BroadcastItemVO vo = broadcastService.getItemListByDTO(username, devId); return BaseResult.success(vo); } }