package com.hpay.hpay_mobile_api.services;

import com.hpay.hpay_mobile_api.DTO.ErrorResponse;
import com.hpay.hpay_mobile_api.DTO.SuccessResponse;
import com.hpay.hpay_mobile_api.entities.LoginClient;
import com.hpay.hpay_mobile_api.entities.Pays;
import com.hpay.hpay_mobile_api.entities.Ville;
import com.hpay.hpay_mobile_api.repositories.PayRepository;
import com.hpay.hpay_mobile_api.repositories.VilleRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Optional;

@Service
public class VilleService {

    @Autowired
    private VilleRepository villeRepository;

    @Autowired
    private PayRepository paysRepository;

    // Récupérer les villes d'un pays par son id
    public Object  getVillesByPaysId(Integer paysId) {
        Optional<Pays> pays = paysRepository.findById(paysId);
        if (pays.isPresent()) {
            List <Ville> villes= villeRepository.findByPaysId(paysId);
            HashMap<String, Object> map = new HashMap<>();
            map.put("data",villes);
            return new SuccessResponse("validate successful", 200, map );

        } else {
            return new ErrorResponse("Aucun pays", 401);
        }
    }
}

