最近写了几坨....代码....
其中有几坨高度相似,最近看到 DRY 原则,不知道能不能... 改善一下
// 根据用户 id 获取用户列表数据
List<Long> userIds = page.getList().stream().map(ArticleRespDto::getUserId).collect(Collectors.toList());
UserQueryDto userQueryDto = UserQueryDto.builder().idList(userIds).build();
ResponseBase<List<UserRespDto>> userResponse = userQueryApi.queryByParam(userQueryDto);
List<UserRespDto> userList = ResponseUtil.checkResponse(userResponse);
Map<Long, UserRespDto> userMap = CollectionUtils.listToMap("id", userList);
// 根据商品 Id 获取商品列表数据
List<Long> productIds = page.getList().stream().map(ArticleRespDto::getProductId).collect(Collectors.toList());
ReleaseOrderQueryDto releaseOrderQueryDto = ReleaseOrderQueryDto.builder().idList(productIds).build();
ResponseBase<List<ReleaseOrderRespDto>> releaseResponse = releaseOrderQueryApi.queryByParam(releaseOrderQueryDto);
List<ReleaseOrderRespDto> releaseList = ResponseUtil.checkResponse(releaseResponse);
Map<Long, ReleaseOrderRespDto> releaseMap = CollectionUtils.listToMap("id", releaseList);
就是上面两坨,功能就是通过 ids 集合,获取数据.... 中间用不同的 service 去请求数据.... 虽然 ctrl C+V 改一下就完了,但是还是想问一下各位大神们有没有什么好的处理方法。
俺是比较菜,代码写的不好,问的简单也别笑话我......