package com.prudas.app.service;

import com.prudas.app.dto.OfficeLocationResponse;
import com.prudas.app.repository.OfficeLocationRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@RequiredArgsConstructor
@Transactional(readOnly = true)
public class OfficeLocationService {

    private final OfficeLocationRepository repository;

    public List<OfficeLocationResponse> findAll() {
        return repository.findAllByOrderByDisplayOrderAsc().stream()
                .map(e -> new OfficeLocationResponse(e.getId(), e.getLabel(), e.getAddress(), e.getPhone(), e.getDisplayOrder()))
                .toList();
    }
}
