wangliang il y a 4 ans
Parent
commit
890d5a83a8

+ 10 - 2
themis-exam/src/main/java/com/qmth/themis/exam/api/TIeInvigilateCallController.java

@@ -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) {