浏览代码

Merge remote-tracking branch 'origin/master'

lideyin 5 年之前
父节点
当前提交
99ab6656bf

+ 0 - 5
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamServiceImpl.java

@@ -260,9 +260,6 @@ public class ExamServiceImpl implements ExamService {
 		req.setSyncType("update");
 		dataSyncCloudService.syncExam(req);
 
-		// 释放锁
-		SequenceLockHelper.releaseLock(locker);
-
 		return saved;
 	}
 
@@ -447,8 +444,6 @@ public class ExamServiceImpl implements ExamService {
 			}
 		}
 
-		// 释放锁
-		SequenceLockHelper.releaseLock(locker);
 		return saved;
 	}
 

+ 2 - 1
examcloud-core-examwork-starter/src/main/java/cn/com/qmth/examcloud/core/examwork/starter/config/ExamCloudWebMvcConfigurer.java

@@ -8,6 +8,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
 import cn.com.qmth.examcloud.web.interceptor.ApiStatisticInterceptor;
 import cn.com.qmth.examcloud.web.interceptor.FirstInterceptor;
+import cn.com.qmth.examcloud.web.interceptor.SeqlockInterceptor;
 import cn.com.qmth.examcloud.web.redis.RedisClient;
 import cn.com.qmth.examcloud.web.security.RequestPermissionInterceptor;
 import cn.com.qmth.examcloud.web.security.ResourceManager;
@@ -37,7 +38,7 @@ public class ExamCloudWebMvcConfigurer implements WebMvcConfigurer {
 		RequestPermissionInterceptor permissionInterceptor = new RequestPermissionInterceptor(
 				resourceManager, redisClient);
 		registry.addInterceptor(permissionInterceptor).addPathPatterns("/**");
-
+		registry.addInterceptor(new SeqlockInterceptor(redisClient)).addPathPatterns("/**");
 		registry.addInterceptor(new ApiStatisticInterceptor()).addPathPatterns("/**");
 	}