From 566fe4461389715e8a72e96d360915dd39876d5f Mon Sep 17 00:00:00 2001 From: yuyang Date: Wed, 19 Jan 2022 17:30:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8D=A1=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/constant/ServiceNameConstants.java | 5 ++++ .../java/com/xhpc/common/api/CardService.java | 26 +++++++++++++++++++ .../api/factory/CardFallbackFactory.java | 24 +++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 xhpc-modules/xhpc-common/src/main/java/com/xhpc/common/api/CardService.java create mode 100644 xhpc-modules/xhpc-common/src/main/java/com/xhpc/common/api/factory/CardFallbackFactory.java diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/ServiceNameConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/ServiceNameConstants.java index 46038d44..01530427 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/ServiceNameConstants.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/ServiceNameConstants.java @@ -54,4 +54,9 @@ public class ServiceNameConstants { */ public static final String XHPC_PAYMENT = "xhpc-payment"; + /** + * 卡服务 + */ + public static final String XHPC_CARD ="xhpc-card"; + } diff --git a/xhpc-modules/xhpc-common/src/main/java/com/xhpc/common/api/CardService.java b/xhpc-modules/xhpc-common/src/main/java/com/xhpc/common/api/CardService.java new file mode 100644 index 00000000..176e3d33 --- /dev/null +++ b/xhpc-modules/xhpc-common/src/main/java/com/xhpc/common/api/CardService.java @@ -0,0 +1,26 @@ +package com.xhpc.common.api; + +import com.xhpc.common.api.factory.CardFallbackFactory; +import com.xhpc.common.core.constant.ServiceNameConstants; +import com.xhpc.common.core.domain.R; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * 卡订单 + * @author yuyang + * @date 2022/1/19 16:56 + */ +@FeignClient(contextId ="cardService",value = ServiceNameConstants.XHPC_CARD, fallbackFactory = CardFallbackFactory.class) +public interface CardService { + + /** + * 卡启动判断接口 + * @param cardNumber 卡号 + * @param serialNumber 终端编码 + * @return + */ + @GetMapping("/card/cardStartup") + R cardStartup(@RequestParam(value = "cardNumber") String cardNumber, @RequestParam(value = "serialNumber") String serialNumber); +} diff --git a/xhpc-modules/xhpc-common/src/main/java/com/xhpc/common/api/factory/CardFallbackFactory.java b/xhpc-modules/xhpc-common/src/main/java/com/xhpc/common/api/factory/CardFallbackFactory.java new file mode 100644 index 00000000..99821d5b --- /dev/null +++ b/xhpc-modules/xhpc-common/src/main/java/com/xhpc/common/api/factory/CardFallbackFactory.java @@ -0,0 +1,24 @@ +package com.xhpc.common.api.factory; + +import com.xhpc.common.api.CardService; +import com.xhpc.common.core.domain.R; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; + +/** + * @author yuyang + * @date 2022/1/19 17:18 + */ +@Component +public class CardFallbackFactory implements FallbackFactory { + + @Override + public CardService create(Throwable cause) { + return new CardService() { + @Override + public R cardStartup(String cardNumber, String serialNumber) { + return R.fail("卡启动判断接口失败:" + cause.getMessage()); + } + }; + } +}