package com.kidgrow.oprationcenter.feign; import com.kidgrow.common.constant.ServiceNameConstants; import com.kidgrow.common.model.ResultBody; import com.kidgrow.oprationcenter.feign.fallback.ProductOrderFallbackFactory; import com.kidgrow.oprationcenter.model.ProductOrder; 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
* @Description: 扣费业务相关内部调用 * @Project: 运营中心 * @CreateDate: Created in 2020-06-27 15:26:33
* @Author: houruijun * @version: 1.0 */ @FeignClient(value = ServiceNameConstants.OPRATION_SERVER,configuration= FeignHttpInterceptorConfig.class, fallbackFactory = ProductOrderFallbackFactory.class, decode404 = true) public interface ProductOrderService { /** * 冲试用套餐 用于注册医生自动充值 */ @PostMapping(value = "contract/saveTemp") ResultBody saveProductDetail(@RequestBody Map params); /** * * @param productOrder * @return */ @PostMapping(value = "/contract/getStatus") ResultBody getStatus(@RequestBody ProductOrder productOrder); /** * 私有云套餐验证 * @param params 参数 * hospitalId 医院ID * departmentId 科室ID * @return com.kidgrow.common.model.ResultBody */ @PostMapping("/productorderdetail/verificateProductOrderDetail") ResultBody verificateProductOrderDetail(@RequestBody Map params); /** * 根据Map的条件获取合同列表 * @param params * @return com.kidgrow.common.model.ResultBody */ @PostMapping("/contract/findProductOrderListByMap") ResultBody findProductOrderListByMap(@RequestBody Map params); /** * 根据Map的条件获取合同明细(套餐)列表 * @param params * @return com.kidgrow.common.model.ResultBody */ @PostMapping("/productorderdetail/findProductOrderDetailListByMap") ResultBody findProductOrderDetailListByMap(@RequestBody Map params); }