PrimaryItemQueryServiceImpl.java

package com.deveagles.be15_deveagles_be.features.items.query.service.impl;

import com.deveagles.be15_deveagles_be.features.items.command.domain.aggregate.PrimaryItem;
import com.deveagles.be15_deveagles_be.features.items.command.domain.repository.PrimaryItemRepository;
import com.deveagles.be15_deveagles_be.features.items.query.dto.response.PrimaryItemResponse;
import com.deveagles.be15_deveagles_be.features.items.query.service.PrimaryItemQueryService;
import java.util.List;
import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
public class PrimaryItemQueryServiceImpl implements PrimaryItemQueryService {

  private final PrimaryItemRepository primaryItemRepository;

  @Override
  public List<PrimaryItemResponse> getAllPrimaryItems(Long shopId) {
    List<PrimaryItem> items = primaryItemRepository.findAllByShopId(shopId);
    return items.stream().map(PrimaryItemResponse::from).collect(Collectors.toList());
  }
}