PrepaidPassQueryServiceImpl.java

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

import com.deveagles.be15_deveagles_be.features.membership.command.domain.aggregate.PrepaidPass;
import com.deveagles.be15_deveagles_be.features.membership.command.domain.repository.PrepaidPassRepository;
import com.deveagles.be15_deveagles_be.features.membership.query.dto.response.PrepaidPassResponse;
import com.deveagles.be15_deveagles_be.features.membership.query.service.PrepaidPassQueryService;
import java.util.List;
import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
public class PrepaidPassQueryServiceImpl implements PrepaidPassQueryService {

  private final PrepaidPassRepository prepaidPassRepository;

  @Override
  public List<PrepaidPassResponse> getAllPrepaidPass(Long shopId) {
    List<PrepaidPass> pass = prepaidPassRepository.findAllByShopId_ShopIdAndDeletedAtIsNull(shopId);
    return pass.stream().map(PrepaidPassResponse::from).collect(Collectors.toList());
  }
}