|
@@ -1,19 +1,26 @@
|
|
package cn.com.qmth.examcloud.core.questions.api.controller;
|
|
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.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.stereotype.Controller;
|
|
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
|
|
* @author chenken
|
|
@@ -24,7 +31,8 @@ import java.util.Map;
|
|
@Controller
|
|
@Controller
|
|
@RequestMapping("${api_cqb}/")
|
|
@RequestMapping("${api_cqb}/")
|
|
public class AudioTimeConfigController extends ControllerSupport {
|
|
public class AudioTimeConfigController extends ControllerSupport {
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ExtractConfigPaperCache extractConfigPaperCache;
|
|
@Autowired
|
|
@Autowired
|
|
private AudioTimeConfigService audioTimeConfigService;
|
|
private AudioTimeConfigService audioTimeConfigService;
|
|
|
|
|
|
@@ -55,6 +63,10 @@ public class AudioTimeConfigController extends ControllerSupport {
|
|
User user = getAccessUser();
|
|
User user = getAccessUser();
|
|
if (user != null) {
|
|
if (user != null) {
|
|
audioTimeConfigService.saveAudioTimeConfig(audioTimeConfigList, user);
|
|
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.OK);
|
|
}
|
|
}
|
|
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
|
|
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
|