dengsixing 1 месяц назад
Родитель
Сommit
ee90c30cc9

+ 5 - 0
src/main/java/com/fdkankan/scene/Interceptor/CheckPermitAspect.java

@@ -11,12 +11,14 @@ import com.fdkankan.redis.constant.RedisKey;
 import com.fdkankan.redis.util.RedisUtil;
 import com.fdkankan.scene.entity.SceneCooperation;
 import com.fdkankan.scene.entity.ScenePlus;
+import com.fdkankan.scene.service.IFranceService;
 import com.fdkankan.scene.service.ISceneCooperationService;
 import com.fdkankan.scene.service.IScenePlusService;
 import com.fdkankan.web.user.SSOLoginHelper;
 import com.fdkankan.web.user.SSOUser;
 import com.fdkankan.web.util.WebUtil;
 import java.io.IOException;
+import java.net.URI;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Objects;
@@ -48,6 +50,8 @@ public class CheckPermitAspect {
 	private IScenePlusService scenePlusService;
 	@Autowired
 	private ISceneCooperationService sceneCooperationService;
+	@Autowired
+	private IFranceService franceService;
 
 
 	@Pointcut("@annotation(com.fdkankan.scene.annotation.CheckPermit)")
@@ -112,6 +116,7 @@ public class CheckPermitAspect {
 			throw new BusinessException(ErrorCode.FAILURE_CODE_5014);
 		}
 
+		franceService.demoSceneNoSubmit(num, user.getUserName(), request.getRequestURI());
 
 	}
 

+ 10 - 3
src/main/java/com/fdkankan/scene/service/impl/FranceServiceImpl.java

@@ -1,5 +1,8 @@
 package com.fdkankan.scene.service.impl;
 
+import cn.hutool.core.collection.CollUtil;
+import com.fdkankan.common.constant.ErrorCode;
+import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.scene.service.IFranceService;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.cloud.context.config.annotation.RefreshScope;
@@ -40,11 +43,15 @@ public class FranceServiceImpl implements IFranceService {
 
     @Value("#{'${demo.scene.num:}'.split(',')}")
     private List<String> demoSceneNums;
-    @Value("${demo.userName:#{}}")
-    private List<String> demoSceneNums;
+    @Value("${demo.userName:wherefordemo@4dage.com}")
+    private List<String> demoUser;
 
     @Override
     public void demoSceneNoSubmit(String num, String userName, String uri) {
-
+        if(CollUtil.isNotEmpty(demoSceneNums) && demoSceneNums.contains(num) && userName.equals(demoUser)){//如果是法国宣传页demo场景,则不允许提交数据
+            if(!demoAllowApis.contains(uri)){
+                throw new BusinessException(ErrorCode.FAILURE_CODE_5014);
+            }
+        }
     }
 }