|
@@ -82,11 +82,11 @@ public class TIeInvigilateCallMobileController {
|
|
|
|
|
|
@ApiOperation(value = "监考监控通话查询接口")
|
|
@ApiOperation(value = "监考监控通话查询接口")
|
|
@RequestMapping(value = "/call/list", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/call/list", method = RequestMethod.POST)
|
|
- @ApiResponses({ @ApiResponse(code = 200, message = "监考监控信息", response = TIeExamInvigilateCallDto.class) })
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "监考监控信息", response = TIeExamInvigilateCallDto.class)})
|
|
public Result callList(@ApiParam(value = "考试批次id", required = true) @RequestParam(required = true) Long examId,
|
|
public Result callList(@ApiParam(value = "考试批次id", required = true) @RequestParam(required = true) Long examId,
|
|
- @ApiParam(value = "通话状态", required = false) @RequestParam(required = false) String callStatus,
|
|
|
|
- @ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber,
|
|
|
|
- @ApiParam(value = "分页数", required = true) @RequestParam int pageSize) {
|
|
|
|
|
|
+ @ApiParam(value = "通话状态", required = false) @RequestParam(required = false) String callStatus,
|
|
|
|
+ @ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber,
|
|
|
|
+ @ApiParam(value = "分页数", required = true) @RequestParam int pageSize) {
|
|
if (Objects.isNull(examId) || Objects.equals(examId, "")) {
|
|
if (Objects.isNull(examId) || Objects.equals(examId, "")) {
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_ID_IS_NULL);
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_ID_IS_NULL);
|
|
}
|
|
}
|
|
@@ -95,7 +95,7 @@ public class TIeInvigilateCallMobileController {
|
|
callStatus = callStatusEnum.name();
|
|
callStatus = callStatusEnum.name();
|
|
}
|
|
}
|
|
TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
- AuthDto authDto = (AuthDto) redisUtil.get(SystemConstant.userOauth + "::" + tbUser.getId());
|
|
|
|
|
|
+ AuthDto authDto = (AuthDto) redisUtil.get(SystemConstant.userOauth + tbUser.getId());
|
|
//如果有监考员角色,只能查看自己所监考的考场,巡考员和管理员则可以查看全部考场
|
|
//如果有监考员角色,只能查看自己所监考的考场,巡考员和管理员则可以查看全部考场
|
|
Long userId = null;
|
|
Long userId = null;
|
|
if (authDto.getRoleCodes().toString().contains(RoleEnum.INVIGILATE.name())) {
|
|
if (authDto.getRoleCodes().toString().contains(RoleEnum.INVIGILATE.name())) {
|
|
@@ -118,9 +118,9 @@ public class TIeInvigilateCallMobileController {
|
|
|
|
|
|
@ApiOperation(value = "监考监控通话提醒接口")
|
|
@ApiOperation(value = "监考监控通话提醒接口")
|
|
@RequestMapping(value = "/call/count", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/call/count", method = RequestMethod.POST)
|
|
- @ApiResponses({ @ApiResponse(code = 200, message = "监考监控信息", response = Integer.class) })
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "监考监控信息", response = Integer.class)})
|
|
public Result callCount(@ApiParam(value = "考试批次id", required = true) @RequestParam Long examId,
|
|
public Result callCount(@ApiParam(value = "考试批次id", required = true) @RequestParam Long examId,
|
|
- @ApiParam(value = "通话状态", required = false) @RequestParam(required = false) String callStatus) {
|
|
|
|
|
|
+ @ApiParam(value = "通话状态", required = false) @RequestParam(required = false) String callStatus) {
|
|
if (Objects.isNull(examId) || Objects.equals(examId, "")) {
|
|
if (Objects.isNull(examId) || Objects.equals(examId, "")) {
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_ID_IS_NULL);
|
|
throw new BusinessException(ExceptionResultEnum.EXAM_ID_IS_NULL);
|
|
}
|
|
}
|
|
@@ -129,7 +129,7 @@ public class TIeInvigilateCallMobileController {
|
|
callStatus = callStatusEnum.name();
|
|
callStatus = callStatusEnum.name();
|
|
}
|
|
}
|
|
TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
- AuthDto authDto = (AuthDto) redisUtil.get(SystemConstant.userOauth + "::" + tbUser.getId());
|
|
|
|
|
|
+ AuthDto authDto = (AuthDto) redisUtil.get(SystemConstant.userOauth + tbUser.getId());
|
|
//如果有监考员角色,只能查看自己所监考的考场,巡考员和管理员则可以查看全部考场
|
|
//如果有监考员角色,只能查看自己所监考的考场,巡考员和管理员则可以查看全部考场
|
|
Long userId = null;
|
|
Long userId = null;
|
|
if (authDto.getRoleCodes().toString().contains(RoleEnum.INVIGILATE.name())) {
|
|
if (authDto.getRoleCodes().toString().contains(RoleEnum.INVIGILATE.name())) {
|
|
@@ -143,7 +143,7 @@ public class TIeInvigilateCallMobileController {
|
|
|
|
|
|
@ApiOperation(value = "监考监控通话查询来源接口")
|
|
@ApiOperation(value = "监考监控通话查询来源接口")
|
|
@RequestMapping(value = "/call/query", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/call/query", method = RequestMethod.POST)
|
|
- @ApiResponses({ @ApiResponse(code = 200, message = "监考监控信息", response = TIeExamInvigilateCall.class) })
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "监考监控信息", response = TIeExamInvigilateCall.class)})
|
|
public Result callQuery(@ApiParam(value = "考试记录id", required = true) @RequestParam(required = true) Long recordId) {
|
|
public Result callQuery(@ApiParam(value = "考试记录id", required = true) @RequestParam(required = true) Long recordId) {
|
|
QueryWrapper<TIeExamInvigilateCall> tIeExamInvigilateCallQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<TIeExamInvigilateCall> tIeExamInvigilateCallQueryWrapper = new QueryWrapper<>();
|
|
tIeExamInvigilateCallQueryWrapper.lambda().eq(TIeExamInvigilateCall::getExamRecordId, recordId);
|
|
tIeExamInvigilateCallQueryWrapper.lambda().eq(TIeExamInvigilateCall::getExamRecordId, recordId);
|
|
@@ -152,11 +152,11 @@ public class TIeInvigilateCallMobileController {
|
|
|
|
|
|
@ApiOperation(value = "通话中接口")
|
|
@ApiOperation(value = "通话中接口")
|
|
@RequestMapping(value = "/call/calling", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/call/calling", method = RequestMethod.POST)
|
|
- @ApiResponses({ @ApiResponse(code = 200, message = "{\"success\":true}", response = Result.class) })
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "{\"success\":true}", response = Result.class)})
|
|
@Transactional
|
|
@Transactional
|
|
public Result callCalling(@ApiJsonObject(name = "callCallingBackendMobile", value = {
|
|
public Result callCalling(@ApiJsonObject(name = "callCallingBackendMobile", value = {
|
|
@ApiJsonProperty(key = "recordId", type = "long", example = "1", description = "考试记录id", required = true),
|
|
@ApiJsonProperty(key = "recordId", type = "long", example = "1", description = "考试记录id", required = true),
|
|
- @ApiJsonProperty(key = "source", description = "监考视频源", required = true) }) @ApiParam(value = "监控信息", required = true) @RequestBody Map<String, Object> mapParameter) {
|
|
|
|
|
|
+ @ApiJsonProperty(key = "source", description = "监考视频源", required = true)}) @ApiParam(value = "监控信息", required = true) @RequestBody Map<String, Object> mapParameter) {
|
|
if (Objects.isNull(mapParameter.get("recordId")) || Objects.equals(mapParameter.get("recordId"), "")) {
|
|
if (Objects.isNull(mapParameter.get("recordId")) || Objects.equals(mapParameter.get("recordId"), "")) {
|
|
throw new BusinessException(ExceptionResultEnum.RECORD_ID_IS_NULL);
|
|
throw new BusinessException(ExceptionResultEnum.RECORD_ID_IS_NULL);
|
|
}
|
|
}
|
|
@@ -186,11 +186,11 @@ public class TIeInvigilateCallMobileController {
|
|
|
|
|
|
@ApiOperation(value = "撤销通话申请接口")
|
|
@ApiOperation(value = "撤销通话申请接口")
|
|
@RequestMapping(value = "/call/cancel", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/call/cancel", method = RequestMethod.POST)
|
|
- @ApiResponses({ @ApiResponse(code = 200, message = "{\"success\":true}", response = Result.class) })
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "{\"success\":true}", response = Result.class)})
|
|
@Transactional
|
|
@Transactional
|
|
public Result callCancel(@ApiJsonObject(name = "callCancelBackendMobile", value = {
|
|
public Result callCancel(@ApiJsonObject(name = "callCancelBackendMobile", value = {
|
|
@ApiJsonProperty(key = "recordId", type = "long", example = "1", description = "考试记录id", required = true),
|
|
@ApiJsonProperty(key = "recordId", type = "long", example = "1", description = "考试记录id", required = true),
|
|
- @ApiJsonProperty(key = "source", description = "监考视频源", required = true) }) @ApiParam(value = "监控信息", required = true) @RequestBody Map<String, Object> mapParameter) {
|
|
|
|
|
|
+ @ApiJsonProperty(key = "source", description = "监考视频源", required = true)}) @ApiParam(value = "监控信息", required = true) @RequestBody Map<String, Object> mapParameter) {
|
|
if (Objects.isNull(mapParameter.get("recordId")) || Objects.equals(mapParameter.get("recordId"), "")) {
|
|
if (Objects.isNull(mapParameter.get("recordId")) || Objects.equals(mapParameter.get("recordId"), "")) {
|
|
throw new BusinessException(ExceptionResultEnum.RECORD_ID_IS_NULL);
|
|
throw new BusinessException(ExceptionResultEnum.RECORD_ID_IS_NULL);
|
|
}
|
|
}
|
|
@@ -226,7 +226,7 @@ public class TIeInvigilateCallMobileController {
|
|
@ApiOperation(value = "监考获取monitorKey接口")
|
|
@ApiOperation(value = "监考获取monitorKey接口")
|
|
@RequestMapping(value = "/getMonitorKey", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/getMonitorKey", method = RequestMethod.POST)
|
|
@ApiResponses({
|
|
@ApiResponses({
|
|
- @ApiResponse(code = 200, message = "获取监考monitorKey", response = MobileAuthorizationMonitorBean.class) })
|
|
|
|
|
|
+ @ApiResponse(code = 200, message = "获取监考monitorKey", response = MobileAuthorizationMonitorBean.class)})
|
|
public Result getMonitorKey(@ApiParam(value = "考试记录id", required = true) @RequestParam Long recordId)
|
|
public Result getMonitorKey(@ApiParam(value = "考试记录id", required = true) @RequestParam Long recordId)
|
|
throws NoSuchAlgorithmException {
|
|
throws NoSuchAlgorithmException {
|
|
TBSession tbSession = (TBSession) ServletUtil.getRequestSession();
|
|
TBSession tbSession = (TBSession) ServletUtil.getRequestSession();
|