描述
/**
* @author JunHao Huang
* @since 2023/6/13 16:59
*/
@FeignClient(
value = AppConstant.APPLICATION_ATTENDANCE_NAME,
fallback = IAttendanceFallback.class
)
public interface IAttendanceClient {
/**
* 根据person_code查询用户打卡信息
*
* @param personCode personCode
* @return R<Check>
*/
@GetMapping("schedule/check/getCheckByPersonCode")
R<CheckVO> getCheckByPersonCode(@RequestParam("personCode")String personCode);
/**
* 根据person_code查询用户打卡信息
*
* @param personCode personCode
* @return R<Check>
*/
@GetMapping("schedule/check/detailView")
R detailView(@RequestParam("personCode") String personCode);
}
1、feign的方法参数必须要加上@RequestParam或@RequestBody注解
2、如果返回的错误信息不是预期的,可以把fallback注释掉,返回原本的错误信息,而不是熔断后的错误信息