kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SaasClientPayFeignService.java
New file @@ -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); } kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/SaasClientPayFallbackFactory.java
New file @@ -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; } }; } } 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 = "删除")