kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/PayManagerService.java
New file @@ -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); } kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/PayManagerFallbackFactory.java
New file @@ -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; } }; } } 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更新