package go.kr.project.carInspectionPenalty.registration.service.impl.delay_checker;

import go.kr.project.api.model.response.NewBasicResponse;
import go.kr.project.carInspectionPenalty.registration.model.CarFfnlgTrgtVO;

/**
 * 비교 로직 인터페이스
 *
 * <p>각 비교 로직 체커는 이 인터페이스를 구현합니다.</p>
 */
public interface ComparisonChecker {

    /**
     * 비교 로직 실행
     *
     * @param existingData 과태료 대상 데이터
     * @param userOrgCd 사용자 조직코드
     * @param step0Response Step 0 API 응답 (차량번호 + 오늘일자로 조회한 기본정보)
     * @return 처리상태코드 또는 null (미적용)
     */
    String check(CarFfnlgTrgtVO existingData, String userOrgCd, NewBasicResponse step0Response);
}
