xiatian vor 5 Jahren
Ursprung
Commit
77a986f186

+ 22 - 10
examcloud-core-questions-api-provider/src/main/java/cn/com/qmth/examcloud/core/questions/api/controller/AudioTimeConfigController.java

@@ -1,19 +1,26 @@
 package cn.com.qmth.examcloud.core.questions.api.controller;
 
-import cn.com.qmth.examcloud.api.commons.security.bean.User;
-import cn.com.qmth.examcloud.core.questions.dao.entity.AudioTimeConfig;
-import cn.com.qmth.examcloud.core.questions.service.AudioTimeConfigService;
-import cn.com.qmth.examcloud.web.support.ControllerSupport;
-import io.swagger.annotations.ApiOperation;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
 
-import javax.servlet.http.HttpServletRequest;
-import java.util.List;
-import java.util.Map;
+import cn.com.qmth.examcloud.api.commons.security.bean.User;
+import cn.com.qmth.examcloud.core.questions.dao.entity.AudioTimeConfig;
+import cn.com.qmth.examcloud.core.questions.service.AudioTimeConfigService;
+import cn.com.qmth.examcloud.core.questions.service.cache.ExtractConfigPaperCache;
+import cn.com.qmth.examcloud.web.support.ControllerSupport;
+import io.swagger.annotations.ApiOperation;
 
 /**
  * @author chenken
@@ -24,7 +31,8 @@ import java.util.Map;
 @Controller
 @RequestMapping("${api_cqb}/")
 public class AudioTimeConfigController extends ControllerSupport {
-
+    @Autowired
+    private ExtractConfigPaperCache extractConfigPaperCache;
     @Autowired
     private AudioTimeConfigService audioTimeConfigService;
 
@@ -55,6 +63,10 @@ public class AudioTimeConfigController extends ControllerSupport {
         User user = getAccessUser();
         if (user != null) {
             audioTimeConfigService.saveAudioTimeConfig(audioTimeConfigList, user);
+            //清除缓存
+            for(AudioTimeConfig ep:audioTimeConfigList) {
+                extractConfigPaperCache.refresh(ep.getExamId(), ep.getCourseCode(),ep.getGroupCode(),ep.getPaper().getId());
+            }
             return new ResponseEntity<>(HttpStatus.OK);
         }
         return new ResponseEntity<>(HttpStatus.NOT_FOUND);