5 changed files with 59 additions and 50 deletions
@ -0,0 +1,31 @@ |
|||
package com.epmet.feign; |
|||
|
|||
import com.epmet.commons.tools.constant.ServiceConstant; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.dto.form.WorkDayFormDTO; |
|||
import com.epmet.dto.result.WorkDayResultDTO; |
|||
import com.epmet.feign.fallback.EpmetCommonServiceOpenFeignClientFallback; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 本服务对外开放的API,其他服务通过引用此client调用该服务 |
|||
* |
|||
* @author yinzuomei@elink-cn.com |
|||
* @date 2020/6/4 10:28 |
|||
*/ |
|||
@FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = EpmetCommonServiceOpenFeignClientFallback.class) |
|||
public interface EpmetCommonServiceOpenFeignClient { |
|||
/** |
|||
* @param formDTO |
|||
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.WorkDayResultDTO>> |
|||
* @author yinzuomei@elink-cn.com |
|||
* @description 根据起止时间,计算工作日 |
|||
* @date 2020/6/4 10:44 |
|||
**/ |
|||
@PostMapping("commonservice/workday/detentiondays") |
|||
Result<List<WorkDayResultDTO>> detentionDays(@RequestBody List<WorkDayFormDTO> formDTO); |
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.epmet.feign.fallback; |
|||
|
|||
import com.epmet.commons.tools.constant.ServiceConstant; |
|||
import com.epmet.commons.tools.utils.ModuleUtils; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.dto.form.WorkDayFormDTO; |
|||
import com.epmet.dto.result.WorkDayResultDTO; |
|||
import com.epmet.feign.EpmetCommonServiceOpenFeignClient; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 本服务对外开放的API,其他服务通过引用此client调用该服务 |
|||
* |
|||
* @author yinzuomei@elink-cn.com |
|||
* @date 2020/6/4 10:32 |
|||
*/ |
|||
@Component |
|||
public class EpmetCommonServiceOpenFeignClientFallback implements EpmetCommonServiceOpenFeignClient { |
|||
@Override |
|||
public Result<List<WorkDayResultDTO>> detentionDays(List<WorkDayFormDTO> formDTO) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPMET_COMMON_SERVICE, "detentionDays", formDTO); |
|||
} |
|||
} |
@ -1,23 +0,0 @@ |
|||
package com.epmet.feign; |
|||
|
|||
import com.epmet.commons.tools.constant.ServiceConstant; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.dto.form.WorkDayFormDTO; |
|||
import com.epmet.dto.result.WorkDayResultDTO; |
|||
import com.epmet.feign.fallback.CommonFeignClientFallBack; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/5/12 15:48 |
|||
*/ |
|||
@FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = CommonFeignClientFallBack.class) |
|||
public interface CommonFeignClient { |
|||
@PostMapping("commonservice/workday/detentiondays") |
|||
Result<List<WorkDayResultDTO>> detentionDays(@RequestBody List<WorkDayFormDTO> formDTO); |
|||
} |
@ -1,24 +0,0 @@ |
|||
package com.epmet.feign.fallback; |
|||
|
|||
import com.epmet.commons.tools.constant.ServiceConstant; |
|||
import com.epmet.commons.tools.utils.ModuleUtils; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.dto.form.WorkDayFormDTO; |
|||
import com.epmet.dto.result.WorkDayResultDTO; |
|||
import com.epmet.feign.CommonFeignClient; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/5/12 15:51 |
|||
*/ |
|||
@Component |
|||
public class CommonFeignClientFallBack implements CommonFeignClient { |
|||
@Override |
|||
public Result<List<WorkDayResultDTO>> detentionDays(List<WorkDayFormDTO> formDTO) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPMET_COMMON_SERVICE, "detentionDays", formDTO); |
|||
} |
|||
} |
Loading…
Reference in new issue