forked from kidgrow-microservices-platform

zhaoxiaohao
2021-02-06 0b90c3eb62fa9b1e4dda8de7d9a7a8aae30da1d6
添加查询是否开通单次支付的fegin
2 files added
1 files modified
83 ■■■■■ changed files
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/PayManagerService.java 27 ●●●●● patch | view | raw | blame | history
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/PayManagerFallbackFactory.java 32 ●●●●● patch | view | raw | blame | history
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/PayManagerController.java 24 ●●●●● patch | view | raw | blame | history
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更新