DistributeurPromoteurService.java

package com.sintia.ffl.admin.optique.services.services;

import com.sintia.ffl.admin.optique.dal.entities.catalogue.DistributeurCatalogue;
import com.sintia.ffl.admin.optique.dal.entities.catalogue.DistributeurPromoteurCatalogue;
import com.sintia.ffl.admin.optique.dal.entities.Promoteur;
import com.sintia.ffl.admin.optique.dal.repositories.catalogue.DistributeurPromoteurCatalogueRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class DistributeurPromoteurService {
	
	@Autowired
	private DistributeurPromoteurCatalogueRepository distributeurPromoteurRepository;
	
	public boolean existAtLeastOne(String cOptoCodeDistributeur, String codePromoteur) {
		
		if (cOptoCodeDistributeur == null || codePromoteur == null) {
			return false;
		}
		
		return distributeurPromoteurRepository
				.findByCodeOptoDistributeurAndCodePromoteur(cOptoCodeDistributeur, codePromoteur)
				.isPresent();
	}
	
	public DistributeurPromoteurCatalogue addAssociation(DistributeurCatalogue provider, Promoteur promoteur) {
		DistributeurPromoteurCatalogue asso = new DistributeurPromoteurCatalogue(provider.getIdDistributeur(), promoteur.getIdPromoteur(), "0");
		return distributeurPromoteurRepository.save(asso);
	}
	
}