@GetMapping("/checkComplain")
public YouZhengCommonResult<YouZhengCheckResponse> checkComplain(HttpServletRequest request) {
YouZhengCheckRequest req = anylizeRequest(request);
String uuid = UUID.randomUUID().toString();
log.info("邮局调用checkComplain,传递的参数 uuid:{},{}", uuid, req);
Request.Options options = new Request.Options(500L, TimeUnit.MILLISECONDS,
2L, TimeUnit.SECONDS, false);
String cacheKey = "cache:youzheng:checkComplainFailResult:" + req.getItem_no();
try {
String cacheResultStr = redisTemplate.opsForValue().get(cacheKey);
if (StringUtils.isNotEmpty(cacheResultStr)) {
YouZhengCommonResult<YouZhengCheckResponse> result = JacksonUtil.json2Object(cacheResultStr,
new TypeReference<YouZhengCommonResult<YouZhengCheckResponse>>() {});
log.info("邮局调用checkComplain,传递的参数uuid:{},{},返回值:{}", uuid, req, result);
return result;
}
YouZhengCommonResult<YouZhengCheckResponse> result = youZhengFeign.checkComplain(req, options);
log.info("邮局调用checkComplain,传递的参数uuid:{},{},返回值:{}", uuid, req, result);
return result;
} catch (Exception e) {
YouZhengCheckResponse response = new YouZhengCheckResponse();
response.setCode(YzConstant.NOT_EXISTS_CODE);
response.setStatus(YzConstant.NOT_RECEIVE_CODE);
YouZhengCommonResult<YouZhengCheckResponse> result = YouZhengCommonResult.data(Collections.singletonList(response), YzConstant.NORMAL_MESSAGE);
redisTemplate.opsForValue().set(cacheKey, JacksonUtil.object2Json(result), 10, TimeUnit.DAYS);
log.info("邮局调用checkComplain,传递的参数uuid:{},{},返回值:{}", uuid, req, result, e);
return result;
}
}
Request.Options options接口超过一定时间直接返回
于 2024-04-26 17:58:04 首次发布