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 20056f7cd..3e1a45143 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 @@ -1,14 +1,11 @@ package com.njcn.user.api; -import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.constant.ServerInfo; -import com.njcn.common.pojo.enums.common.LogEnum; 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 io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; @@ -65,6 +62,10 @@ public interface UserFeignClient { @PostMapping("/userByIdList") HttpResult> getUserByIdList(@RequestBody List ids); + @PostMapping("/appuserByIdList") + @ApiImplicitParam(name = "ids", value = "用户id集合", required = true) + HttpResult> appuserByIdList(@RequestBody List ids); + /** * 根据部门ids查询用户信息 * @param deptId 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 98a7abb0a..65e60c5d0 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 @@ -67,6 +67,12 @@ public class UserFeignClientFallbackFactory implements FallbackFactory> appuserByIdList(List ids) { + log.error("{}异常,降级处理,异常为:{}","根据用户id集合查询用户信息",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + @Override public HttpResult> getUserByDeptIds(List deptId) { log.error("{}异常,降级处理,异常为:{}","根据部门ids查询用户信息",cause.toString()); diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/UserController.java b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/UserController.java index 7c63cb2b5..0fbeb710d 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/UserController.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/UserController.java @@ -47,7 +47,6 @@ import java.security.NoSuchAlgorithmException; import java.util.List; import java.util.Map; import java.util.Objects; -import java.util.concurrent.TimeUnit; /** *

@@ -426,6 +425,19 @@ public class UserController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe); } + @OperateInfo(info = LogEnum.SYSTEM_COMMON) + @PostMapping("/appuserByIdList") + @ApiOperation("根据用户id集合查询用户信息") + @ApiImplicitParam(name = "ids", value = "用户id集合", required = true) + public HttpResult> appuserByIdList(@RequestBody List ids) { + String methodDescribe = getMethodDescribe("appuserByIdList"); + List users = userService.list((new LambdaQueryWrapper() + .in(CollUtil.isNotEmpty(ids),User::getId,ids) + + )); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe); + } + @OperateInfo(info = LogEnum.SYSTEM_COMMON) @PostMapping("/getMarketList") @ApiOperation("获取营销用户列表")