瀏覽代碼

字段修改

wangliang 4 年之前
父節點
當前提交
890d5a83a8
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      themis-exam/src/main/java/com/qmth/themis/exam/api/TIeInvigilateCallController.java

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

@@ -63,8 +63,16 @@ public class TIeInvigilateCallController {
                 throw new BusinessException("观看地址不能为空");
                 throw new BusinessException("观看地址不能为空");
             }
             }
             String liveUrl = String.valueOf(mapParameter.get("liveUrl"));
             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) {
         } catch (Exception e) {
             e.printStackTrace();
             e.printStackTrace();
             if (e instanceof DuplicateKeyException) {
             if (e instanceof DuplicateKeyException) {