From 0b90c3eb62fa9b1e4dda8de7d9a7a8aae30da1d6 Mon Sep 17 00:00:00 2001
From: zhaoxiaohao <279049017@qq.com>
Date: Sat, 06 Feb 2021 22:09:31 +0800
Subject: [PATCH] 添加查询是否开通单次支付的fegin

---
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/PayManagerController.java       |   24 ++++++++++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/PayManagerFallbackFactory.java |   32 ++++++++++++++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/PayManagerService.java                  |   27 +++++++++++++
 3 files changed, 83 insertions(+), 0 deletions(-)

diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/PayManagerService.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/PayManagerService.java
new file mode 100644
index 0000000..411cd3a
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/PayManagerService.java
@@ -0,0 +1,27 @@
+package com.kidgrow.oprationcenter.feign;
+
+import com.kidgrow.common.constant.ServiceNameConstants;
+import com.kidgrow.common.model.ResultBody;
+import com.kidgrow.oprationcenter.feign.fallback.PayManagerFallbackFactory;
+import com.kidgrow.ribbon.config.FeignHttpInterceptorConfig;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.Map;
+
+/**
+ * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
+ *
+ * @Description: <br>
+ * @Project: <br>
+ * @CreateDate: Created in 2020/11/16 15:54 <br>
+ * @Author: <a href="78125310@kidgrow.com">dougang</a>
+ */
+@FeignClient(value = ServiceNameConstants.OPRATION_SERVER,configuration= FeignHttpInterceptorConfig.class,
+        fallbackFactory = PayManagerFallbackFactory.class, decode404 = true)
+public interface PayManagerService {
+
+    @PostMapping("/paymanager/departmentIsPayFegin")
+    ResultBody departmentIsPayFegin(@RequestBody Map<String,Long> map);
+}
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/PayManagerFallbackFactory.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/PayManagerFallbackFactory.java
new file mode 100644
index 0000000..5bda908
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/PayManagerFallbackFactory.java
@@ -0,0 +1,32 @@
+package com.kidgrow.oprationcenter.feign.fallback;
+
+
+import com.kidgrow.common.model.ResultBody;
+import com.kidgrow.oprationcenter.feign.PayManagerService;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
+ *
+ * @Description: <br>
+ * @Project: <br>
+ * @CreateDate: Created in 2020/11/16 15:58 <br>
+ * @Author: <a href="78125310@kidgrow.com">dougang</a>
+ */
+@Component
+public class PayManagerFallbackFactory implements FallbackFactory<PayManagerService> {
+
+
+    @Override
+    public PayManagerService create(Throwable throwable) {
+        return new PayManagerService() {
+            @Override
+            public ResultBody departmentIsPayFegin(Map<String,Long> map) {
+                return null;
+            }
+        };
+    }
+}
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/PayManagerController.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/PayManagerController.java
index 5103774..3ef3e5f 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/PayManagerController.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/PayManagerController.java
@@ -16,6 +16,7 @@
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.MapUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.BindingResult;
@@ -118,6 +119,29 @@
             return ResultBody.ok().data(true).msg("已开通单次支付功能");
         }
     }
+    /**
+     * 查询一个科室是否有支付功能
+     */
+    @ApiOperation(value = "查询一个科室是否有支付功能")
+    @PostMapping("/departmentIsPayFegin")
+    public ResultBody departmentIsPayFegin(@RequestBody Map<String,Long> map) {
+        Long hospitalId = MapUtils.getLong(map, "hospitalId");
+        if(hospitalId==null){
+            return ResultBody.failed("请输入医院id");
+        }
+        Long departmentId = MapUtils.getLong(map, "departmentId");
+        if(departmentId==null){
+            return ResultBody.failed("请输入部门id");
+        }
+        PayManager payManager=payManagerService.findByObject(hospitalId,departmentId);
+        if (payManager.getId() == null) {
+            return ResultBody.ok().data(false).msg("未开通单次支付功能");
+        }
+        else
+        {
+            return ResultBody.ok().data(true).msg("已开通单次支付功能");
+        }
+    }
 
     /**
      * 新增or更新

--
Gitblit v1.8.0