| | |
| | | } |
| | | |
| | | @Override |
| | | public PointDetailsVo queryRedemptionDetails(Integer detailsId) { |
| | | return mcClient.getSpecificsOfGoods(detailsId); |
| | | public PointDetailsVo queryRedemptionDetails(Long detailsId) { |
| | | PointDetailsVo specificsOfGoods = mcClient.getSpecificsOfGoods(detailsId); |
| | | return specificsOfGoods; |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | return userIntegrals; |
| | | } |
| | | |
| | | @Override |
| | | public List<ExchangeDetailsResponse> queryExchangeGoodsdetails1(Integer userIdFormRedis, Integer useType, Integer goodType, Integer page, Integer size) { |
| | | List<ExchangeDetailsResponse> detailsResponses = new ArrayList<>(); |
| | | ExchangeDetailsVo integralExchangeDetails = mcClient.getIntegralExchangeDetails(userIdFormRedis); |
| | | if (ToolUtil.isNotEmpty(integralExchangeDetails.getDetailsResponses())){ |
| | | detailsResponses = integralExchangeDetails.getDetailsResponses(); |
| | | if (ToolUtil.isNotEmpty(useType)){ |
| | | detailsResponses = detailsResponses.stream() |
| | | .filter(response -> Objects.equals(response.getUseStatus(), useType)) |
| | | .collect(Collectors.toList()); |
| | | } |
| | | if (ToolUtil.isNotEmpty(goodType)){ |
| | | detailsResponses = detailsResponses.stream() |
| | | .filter(response -> Objects.equals(response.getGoodType(), goodType)) |
| | | .collect(Collectors.toList()); |
| | | } |
| | | } |
| | | |
| | | int totalItems = detailsResponses.size(); |
| | | int startIndex = (page - 1) * size; |
| | | int endIndex = Math.min(startIndex + size, totalItems); |
| | | |
| | | if (startIndex <= endIndex) { |
| | | detailsResponses = detailsResponses.subList(startIndex, endIndex); |
| | | } else { |
| | | detailsResponses.clear(); |
| | | } |
| | | |
| | | return detailsResponses; |
| | | } |
| | | } |