diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/api/UserFeignClient.java b/pqs-user/user-api/src/main/java/com/njcn/user/api/UserFeignClient.java index 4898b8e37..b89a21e88 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/api/UserFeignClient.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/api/UserFeignClient.java @@ -5,8 +5,10 @@ import com.njcn.common.pojo.response.HttpResult; import com.njcn.user.api.fallback.UserFeignClientFallbackFactory; import com.njcn.user.pojo.dto.UserDTO; import com.njcn.user.pojo.po.User; +import com.njcn.user.pojo.vo.UserVO; import io.swagger.annotations.ApiImplicitParam; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -80,4 +82,7 @@ public interface UserFeignClient { */ @GetMapping("/getUserListByRoleCode") HttpResult> getUserListByRoleCode(@RequestParam("roleCode") String roleCode); + + @GetMapping("/getUserById") + HttpResult getUserById(@RequestParam @Validated String id); } diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/UserFeignClientFallbackFactory.java b/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/UserFeignClientFallbackFactory.java index 8d8a68c27..fc0a1932f 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/UserFeignClientFallbackFactory.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/UserFeignClientFallbackFactory.java @@ -6,6 +6,7 @@ import com.njcn.common.pojo.response.HttpResult; import com.njcn.user.api.UserFeignClient; import com.njcn.user.pojo.dto.UserDTO; import com.njcn.user.pojo.po.User; +import com.njcn.user.pojo.vo.UserVO; import com.njcn.user.utils.UserEnumUtil; import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; @@ -84,6 +85,12 @@ public class UserFeignClientFallbackFactory implements FallbackFactory getUserById(String id) { + log.error("{}异常,降级处理,异常为:{}","根据用户id获取用户详情",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } }; } }