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