From a76ac105d4798b703e3a7e623cc9883731b34cc6 Mon Sep 17 00:00:00 2001
From: zhaoxiaohao <279049017@qq.com>
Date: Fri, 29 Jan 2021 15:46:38 +0800
Subject: [PATCH] 添加获取支付状态的fegin

---
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/SaasClientPayFallbackFactory.java |   32 ++++++++++++++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/SaasClientPayController.java       |   30 +++++++++++++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SaasClientPayFeignService.java             |   30 +++++++++++++++
 3 files changed, 92 insertions(+), 0 deletions(-)

diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SaasClientPayFeignService.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SaasClientPayFeignService.java
new file mode 100644
index 0000000..470a461
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SaasClientPayFeignService.java
@@ -0,0 +1,30 @@
+package com.kidgrow.oprationcenter.feign;
+
+import com.kidgrow.common.constant.ServiceNameConstants;
+import com.kidgrow.oprationcenter.feign.fallback.SaasClientPayFallbackFactory;
+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.List;
+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 = SaasClientPayFallbackFactory.class, decode404 = true)
+public interface SaasClientPayFeignService {
+    /**
+     * feign rpc访问远程 接口
+     */
+    @PostMapping(value = "/saasclientpay/getDepartmentPayStateList")
+    List<Map<String,Object>> getDepartmentPayStateList(@RequestBody Map<String,Object> map);
+
+}
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/SaasClientPayFallbackFactory.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/SaasClientPayFallbackFactory.java
new file mode 100644
index 0000000..75eabcd
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/SaasClientPayFallbackFactory.java
@@ -0,0 +1,32 @@
+package com.kidgrow.oprationcenter.feign.fallback;
+
+
+import com.kidgrow.oprationcenter.feign.SaasClientPayFeignService;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+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 SaasClientPayFallbackFactory implements FallbackFactory<SaasClientPayFeignService> {
+
+
+    @Override
+    public SaasClientPayFeignService create(Throwable throwable) {
+        return new SaasClientPayFeignService() {
+            @Override
+            public List<Map<String, Object>> getDepartmentPayStateList(Map<String, Object> map) {
+                return null;
+            }
+        };
+    }
+}
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/SaasClientPayController.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/SaasClientPayController.java
index 370f34e..461b22c 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/SaasClientPayController.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/SaasClientPayController.java
@@ -13,6 +13,8 @@
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections.MapUtils;
+import org.apache.commons.collections.map.HashedMap;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.BindingResult;
 import org.springframework.validation.ObjectError;
@@ -147,6 +149,34 @@
         return ResultBody.failed().data(false).msg("没有相关数据");
     }
     /**
+     * 查询 支付状态是否为成功
+     */
+    @ApiOperation(value = "查询多个诊断的支付状态")
+    @PostMapping("/getDepartmentPayStateList")
+    public List<Map<String,Object>> getDepartmentPayStateList(@RequestBody Map<String,Object> map) {
+        List<Map<String,Object>> list=new ArrayList<>();
+        Long hospitalId = MapUtils.getLong(map, "hospitalId");
+        Long departmentId = MapUtils.getLong(map, "departmentId");
+        List<String> diaIds = (List<String>) map.get("diaIds");
+        if(hospitalId==null||departmentId==null||diaIds==null||diaIds.size()<=0){
+            return list;
+        }
+        if (diaIds!=null&&diaIds.size()>0) {
+            for (String diaId : diaIds) {
+                SaasClientPay model = saasClientPayService.findModelByObject(hospitalId,departmentId,diaId);
+                Map<String,Object>  objectMap=new HashedMap();
+                objectMap.put("id",diaId);
+                if(model!=null){
+                    objectMap.put("flag",model.getPayStatus().equals(PayConstants.ORDER_PAY_SUCEESS));
+                }else {
+                    objectMap.put("flag",false);
+                }
+                list.add(objectMap);
+            }
+        }
+        return list;
+    }
+    /**
      * 删除
      */
     @ApiOperation(value = "删除")

--
Gitblit v1.8.0