Просмотр исходного кода

Merge remote-tracking branch 'remotes/origin/dev' into release

* remotes/origin/dev:
  导入试卷删除缓存
xiatian 4 лет назад
Родитель
Сommit
531fa0948a

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/service/TEExamPaperService.java

@@ -42,4 +42,11 @@ public interface TEExamPaperService extends IService<TEExamPaper> {
 
     void savePaperWeight(Map<Long, Double> map);
 
+	/**
+	 * 删除客观题标答缓存
+	 *
+	 * @param paperId
+	 */
+	void deleteObjectiveAnswerCacheBean(Long paperId);
+
 }

+ 12 - 0
themis-business/src/main/java/com/qmth/themis/business/service/impl/TEExamPaperServiceImpl.java

@@ -119,7 +119,17 @@ public class TEExamPaperServiceImpl extends ServiceImpl<TEExamPaperMapper, TEExa
         ret.setAudioPlayCount(ep.getAudioPlayCount());
         return ret;
     }
+    /**
+     * 删除客观题标答缓存
+     *
+     * @param paperId
+     */
+    @Async
+    @Override
+    @CacheEvict(value = "objective_answer", key = "#paperId")
+    public void deleteObjectiveAnswerCacheBean(Long paperId) {
 
+    }
     @Cacheable(value = "objective_answer", key = "#paperId", unless = "#result == null")
     @Override
     public Map<String, ObjectiveAnswerCacheBean> getObjectiveAnswerCacheBean(Long paperId) {
@@ -233,6 +243,8 @@ public class TEExamPaperServiceImpl extends ServiceImpl<TEExamPaperMapper, TEExa
     public void savePaperWeight(Map<Long, Double> map) {
         for (Long id : map.keySet()) {
             teExamPaperMapper.updateWeight(id, map.get(id));
+            deleteExamPaperCacheBean(id);
+            deleteObjectiveAnswerCacheBean(id);
         }
     }
 }