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