Bläddra i källkod

添加熔断器默认处理类

houweiyu 4 år sedan
förälder
incheckning
56638fa7ce

+ 2 - 1
src/main/java/fcb/project/manager/core/feignInterfaces/PanoFeign.java

@@ -2,6 +2,7 @@ package fcb.project.manager.core.feignInterfaces;
 
 import fcb.project.manager.base.entity.CommonRspBean;
 import fcb.project.manager.base.entity.SevenTwoZeroSceneRspBean;
+import fcb.project.manager.core.feignInterfaces.fallBack.PanoFeignFallBack;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.*;
 
@@ -12,7 +13,7 @@ import java.util.Map;
  * 3 * @Date: 2021/1/26 18:38
  * 4
  */
-@FeignClient("pano-service")
+@FeignClient(name =  "pano-service" , fallback = PanoFeignFallBack.class)
 public interface PanoFeign {
 
     @GetMapping("/fcb/pano/scene/getVrSceneCode/{houseId}/{status}/{type}")

+ 2 - 1
src/main/java/fcb/project/manager/core/feignInterfaces/SceneFeign.java

@@ -1,6 +1,7 @@
 package fcb.project.manager.core.feignInterfaces;
 
 import fcb.project.manager.base.entity.SceneRspBean;
+import fcb.project.manager.core.feignInterfaces.fallBack.SceneFeignFallBack;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -13,7 +14,7 @@ import java.util.Map;
  * 3 * @Date: 2021/1/20 21:21
  * 4
  */
-@FeignClient("4dkankan-scene")
+@FeignClient(name = "4dkankan-scene" , fallback = SceneFeignFallBack.class)
 public interface SceneFeign {
 
     @PostMapping("/api/scene/updateStatus")

+ 2 - 1
src/main/java/fcb/project/manager/core/feignInterfaces/UserFeign.java

@@ -1,5 +1,6 @@
 package fcb.project.manager.core.feignInterfaces;
 
+import fcb.project.manager.core.feignInterfaces.fallBack.UserFeignFallBack;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -11,7 +12,7 @@ import java.util.Map;
  * 3 * @Date: 2021/1/22 17:08
  * 4
  */
-@FeignClient("4dkankan-user")
+@FeignClient(name = "4dkankan-user" , fallback = UserFeignFallBack.class)
 public interface UserFeign {
 
     @PostMapping("/api/manage/department/findChildrenById")

+ 56 - 0
src/main/java/fcb/project/manager/core/feignInterfaces/fallBack/PanoFeignFallBack.java

@@ -0,0 +1,56 @@
+package fcb.project.manager.core.feignInterfaces.fallBack;
+
+import fcb.project.manager.base.entity.CommonRspBean;
+import fcb.project.manager.base.entity.SevenTwoZeroSceneRspBean;
+import fcb.project.manager.core.feignInterfaces.PanoFeign;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * 2 * @Author: Abner
+ * 3 * @Date: 2021/2/5 17:34
+ * 4
+ */
+@Component
+public class PanoFeignFallBack implements PanoFeign {
+
+    @Override
+    public SevenTwoZeroSceneRspBean getFdkanaknSceneNum(String token, String houseId, String status, String type) {
+        SevenTwoZeroSceneRspBean sevenTwoZeroSceneRspBean = new SevenTwoZeroSceneRspBean();
+        sevenTwoZeroSceneRspBean.setCode(-1);
+        return sevenTwoZeroSceneRspBean;
+    }
+
+    @Override
+    public CommonRspBean auditedVrNotice(String houseId, Integer status, String token) {
+        CommonRspBean commonRspBean = new CommonRspBean();
+        commonRspBean.setCode(-1);
+        commonRspBean.setMsg("服务超时");
+        return commonRspBean;
+    }
+
+    @Override
+    public CommonRspBean deleteVrNotice(String houseId, String token) {
+        CommonRspBean commonRspBean = new CommonRspBean();
+        commonRspBean.setMsg("服务超时");
+        commonRspBean.setCode(-1);
+        return commonRspBean;
+    }
+
+    @Override
+    public CommonRspBean getVrLinks(Map<String, Object> body, String token) {
+        CommonRspBean commonRspBean = new CommonRspBean();
+        commonRspBean.setMsg("服务超时");
+        commonRspBean.setCode(-1);
+        return commonRspBean;
+    }
+
+    @Override
+    public CommonRspBean getOneVrlink(String houseId, String token) {
+        CommonRspBean commonRspBean = new CommonRspBean();
+        commonRspBean.setMsg("服务超时");
+        commonRspBean.setCode(-1);
+        return commonRspBean;
+    }
+}

+ 25 - 0
src/main/java/fcb/project/manager/core/feignInterfaces/fallBack/SceneFeignFallBack.java

@@ -0,0 +1,25 @@
+package fcb.project.manager.core.feignInterfaces.fallBack;
+
+import fcb.project.manager.base.entity.SceneRspBean;
+import fcb.project.manager.core.feignInterfaces.SceneFeign;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * 2 * @Author: Abner
+ * 3 * @Date: 2021/2/5 17:40
+ * 4
+ */
+@Component
+public class SceneFeignFallBack implements SceneFeign {
+
+
+    @Override
+    public SceneRspBean updateSceneStatus(Map<String, Object> param, String token) {
+        SceneRspBean sceneRspBean = new SceneRspBean();
+        sceneRspBean.setCode(-1);
+        sceneRspBean.setMsg("服务超时");
+        return sceneRspBean;
+    }
+}

+ 20 - 0
src/main/java/fcb/project/manager/core/feignInterfaces/fallBack/UserFeignFallBack.java

@@ -0,0 +1,20 @@
+package fcb.project.manager.core.feignInterfaces.fallBack;
+
+import fcb.project.manager.core.feignInterfaces.UserFeign;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * 2 * @Author: Abner
+ * 3 * @Date: 2021/2/5 17:42
+ * 4
+ */
+@Component
+public class UserFeignFallBack implements UserFeign {
+
+    @Override
+    public Object getAllChildDeptList(Map<String, Object> body) {
+        return new Object();
+    }
+}