|
@@ -63,8 +63,16 @@ public class TIeInvigilateCallController {
|
|
|
throw new BusinessException("观看地址不能为空");
|
|
|
}
|
|
|
String liveUrl = String.valueOf(mapParameter.get("liveUrl"));
|
|
|
- TIeExamInvigilateCall tIeExamInvigilateCall = new TIeExamInvigilateCall(recordId, source, liveUrl);
|
|
|
- tIeExamInvigilateCallService.save(tIeExamInvigilateCall);
|
|
|
+ QueryWrapper<TIeExamInvigilateCall> tIeExamInvigilateCallQueryWrapper = new QueryWrapper<>();
|
|
|
+ tIeExamInvigilateCallQueryWrapper.lambda().eq(TIeExamInvigilateCall::getExamRecordId, recordId).eq(TIeExamInvigilateCall::getSource, source);
|
|
|
+ TIeExamInvigilateCall tIeExamInvigilateCall = tIeExamInvigilateCallService.getOne(tIeExamInvigilateCallQueryWrapper);
|
|
|
+ if (Objects.isNull(tIeExamInvigilateCall)) {
|
|
|
+ tIeExamInvigilateCall = new TIeExamInvigilateCall(recordId, source, liveUrl);
|
|
|
+ tIeExamInvigilateCallService.save(tIeExamInvigilateCall);
|
|
|
+ } else {
|
|
|
+ tIeExamInvigilateCall.setLiveUrl(liveUrl);
|
|
|
+ tIeExamInvigilateCallService.updateById(tIeExamInvigilateCall);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
if (e instanceof DuplicateKeyException) {
|