|
@@ -4,7 +4,6 @@ package com.yonge.cooleshow.teacher.controller;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.*;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.UserRoleEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.CourseScheduleService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImNetworkRoomService;
|
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
@@ -16,7 +15,10 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.http.MediaType;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Optional;
|
|
@@ -38,16 +40,14 @@ public class ImNetworkRoomController extends BaseController {
|
|
|
*/
|
|
|
@Resource
|
|
|
private ImNetworkRoomService imNetworkRoomService;
|
|
|
- @Resource
|
|
|
- private CourseScheduleService courseScheduleService;
|
|
|
|
|
|
@ApiOperation("加入网络教室")
|
|
|
@PostMapping(value = "/join", consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
- @ApiImplicitParam(name = "courseScheduleId", dataType = "Long", value = "课程编号")
|
|
|
- public HttpResponseResult<ImNetworkRoomResult> joinRoom(Long courseScheduleId) throws Exception {
|
|
|
- courseScheduleId = Optional.ofNullable(courseScheduleId)
|
|
|
+ @ApiImplicitParam(name = "roomId", dataType = "Long", value = "课程编号")
|
|
|
+ public HttpResponseResult<ImNetworkRoomResult> joinRoom(Long roomId) throws Exception {
|
|
|
+ roomId = Optional.ofNullable(roomId)
|
|
|
.orElseThrow(()->new BizException("房间号不可为空"));
|
|
|
- return imNetworkRoomService.joinRoom(courseScheduleId, UserRoleEnum.TEACHER);
|
|
|
+ return imNetworkRoomService.joinRoom(roomId, UserRoleEnum.TEACHER);
|
|
|
}
|
|
|
|
|
|
// @ApiOperation("加入网络教室状态回调")
|
|
@@ -59,8 +59,8 @@ public class ImNetworkRoomController extends BaseController {
|
|
|
|
|
|
@ApiOperation("加入网络教室状态回调")
|
|
|
@PostMapping(value = "joinRoomFailure", consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
- public HttpResponseResult joinRoomFailure(Long courseScheduleId){
|
|
|
- imNetworkRoomService.joinRoomFailure(courseScheduleId.toString());
|
|
|
+ public HttpResponseResult joinRoomFailure(Long roomId){
|
|
|
+ imNetworkRoomService.joinRoomFailure(roomId.toString());
|
|
|
return succeed();
|
|
|
}
|
|
|
|
|
@@ -81,10 +81,10 @@ public class ImNetworkRoomController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@ApiOperation("退出网络教室")
|
|
|
- @ApiImplicitParam(name = "courseScheduleId", dataType = "Long", value = "课程编号")
|
|
|
+ @ApiImplicitParam(name = "roomId", dataType = "Long", value = "课程编号")
|
|
|
@PostMapping(value = "/leave", consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
- public HttpResponseResult leaveRoom(Long courseScheduleId) throws Exception {
|
|
|
- imNetworkRoomService.leaveRoom(courseScheduleId.toString(),UserRoleEnum.TEACHER);
|
|
|
+ public HttpResponseResult leaveRoom(Long roomId) throws Exception {
|
|
|
+ imNetworkRoomService.leaveRoom(roomId.toString(),UserRoleEnum.TEACHER);
|
|
|
return succeed();
|
|
|
}
|
|
|
|
|
@@ -132,6 +132,14 @@ public class ImNetworkRoomController extends BaseController {
|
|
|
return succeed();
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "学员设备状态同步")
|
|
|
+ @PostMapping(value = "/device/sync", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
+ public Object deviceStatusSync(@RequestBody ImNetworkDeviceControlDto deviceControl)
|
|
|
+ throws Exception {
|
|
|
+ imNetworkRoomService.deviceStatusSync(deviceControl);
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "roomId", dataType = "String", value = "房间号",required = true),
|
|
|
@ApiImplicitParam(name = "accompanimentId", dataType = "Long", value = "伴奏编号",required = true)
|