forked from kidgrow-microservices-platform

zhaoxiaohao
2021-01-29 a76ac105d4798b703e3a7e623cc9883731b34cc6
添加获取支付状态的fegin
2 files added
1 files modified
92 ■■■■■ changed files
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SaasClientPayFeignService.java 30 ●●●●● patch | view | raw | blame | history
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/SaasClientPayFallbackFactory.java 32 ●●●●● patch | view | raw | blame | history
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/SaasClientPayController.java 30 ●●●●● patch | view | raw | blame | history
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 = "删除")