SuiviVersionService.java

package com.sintia.ffl.admin.optique.catalogue.batch.service;

import com.sintia.ffl.admin.staging.dal.entities.SuiviVersion;
import com.sintia.ffl.admin.staging.dal.repositories.impl.SuiviVersionRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

@Component
@RequiredArgsConstructor
public class SuiviVersionService {

    private final SuiviVersionRepository suiviVersionRepository;

    public void updateSuiviVersion(final String nomTable) {
        this.updateSuiviVersion(nomTable, null);
    }

    public void updateSuiviVersion(final String nomTable, final String codePromoteur){
        final SuiviVersion suiviVersion = this.suiviVersionRepository.findFirstByTableAndCodePromoteur(nomTable, codePromoteur);
        suiviVersion.setTimestamp(LocalDateTime.now());
        this.suiviVersionRepository.save(suiviVersion);
    }

}