ExtrasHelper.java

package com.sintia.ffl.admin.optique.catalogue.helpers;

import com.sintia.ffl.admin.optique.catalogue.models.EnrichedExtrasCSV;
import com.sintia.ffl.admin.optique.dal.entities.catalogue.SupplementVerreCatalogue;
import com.sintia.ffl.admin.optique.dal.repositories.TypeSupplementRepository;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
public class ExtrasHelper {

	/**
	 * Calculate the action code delta for the given enrichedExtras<br>
	 * The returned value can be :
	 * <ul>
	 * <li>SA : nothing to do</li>
	 * <li>C : the extra must be created</li>
	 * <li>MAJTYPE : the extra type must be updated</li>
	 * </ul>
	 *
	 * @param suppl SupplementVerre issu de la BDD
	 * @param enrichedExtras Donnée du supplément avec enrichissement
	 * @return le code action calculé
	 */
	public String calculateActionCodeDelta(SupplementVerreCatalogue suppl, EnrichedExtrasCSV enrichedExtras) {
		String result;
		
		if (suppl == null) {
			result = "C";
		} else if (StringUtils.equals(enrichedExtras.getExtrasType(), enrichedExtras.getExtrasTypeRepo())) {
			result = "SA";
		} else {
			result = "MAJTYPE";
		}
		
		return result;
	}

}