|
|
@@ -0,0 +1,62 @@
|
|
|
+package com.zd.algorithm.api.speaker.feign.fallback;
|
|
|
+
|
|
|
+import com.zd.algorithm.api.speaker.entity.vo.PlayVo;
|
|
|
+import com.zd.algorithm.api.speaker.feign.RemoteSpeakService;
|
|
|
+import com.zd.common.core.domain.R;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.cloud.openfeign.FallbackFactory;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ *
|
|
|
+ */
|
|
|
+@Component
|
|
|
+public class RemoteSpeakFallbackFactory implements FallbackFactory<RemoteSpeakService> {
|
|
|
+
|
|
|
+ private static final Logger log = LoggerFactory.getLogger(RemoteSpeakFallbackFactory.class);
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RemoteSpeakService create(Throwable cause) {
|
|
|
+ return new RemoteSpeakService() {
|
|
|
+ @Override
|
|
|
+ public String textParseUrl(Integer speed, Integer volume, String text) {
|
|
|
+ log.info("语音转化失败:" + cause.getMessage());
|
|
|
+ return "语音转化失败:" + cause.getMessage();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R textParseUrlIps(String text, List<PlayVo> playVo) {
|
|
|
+ log.info("语音转化失败:" + cause.getMessage());
|
|
|
+ return R.fail("textParseUrlIps:语音转化失败"+ cause.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R getDeviceList(Integer page, Integer pageSize, Long floorId) {
|
|
|
+ log.info("getDeviceList:获取喇叭列表失败:" + cause.getMessage());
|
|
|
+ return R.fail("getDeviceList:获取喇叭列表失败"+ cause.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R getDeviceList(Integer page, Integer pageSize, Long floorId, Long subId) {
|
|
|
+ log.info("getDeviceList:根据楼层Id和实验室Id获取喇叭列表失败:" + cause.getMessage());
|
|
|
+ return R.fail("getDeviceList:根据楼层Id和实验室Id获取喇叭列表失败"+ cause.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R textParseUrlAppIps(String text, List <PlayVo> playVo) {
|
|
|
+ log.info("语音播放失败:" + cause.getMessage());
|
|
|
+ return R.fail("textParseUrlIps:语音播放失败"+ cause.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R stopPlayMusic(String text, String ip) {
|
|
|
+ log.info("关闭喇叭失败:" + cause.getMessage());
|
|
|
+ return R.fail("textParseUrlIps:关闭喇叭失败"+ cause.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ };
|
|
|
+ }
|
|
|
+}
|