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

import go.kr.project.carInspectionPenalty.registration.model.CarFfnlgTrgtVO;

/**
 * 과태료 대상 비교 서비스
 *
 * <p>차량 정보를 외부 API와 비교하여 상태를 자동으로 분류합니다.</p>
 */
public interface ComparisonService {

    /**
     * 비교 로직을 실행하고 업무 처리 상태를 업데이트합니다.
     *
     * <p>실행 순서:</p>
     * <ol>
     *   <li>상품용 체크</li>
     *   <li>이첩 체크</li>
     *   <li>향후 추가될 비교 로직들...</li>
     * </ol>
     *
     * <p>한 가지 조건이라도 만족하면 즉시 해당 상태로 업데이트하고 종료합니다.</p>
     *
     * @param existingData 기존 과태료 대상 데이터
     * @param userInfo 사용자 정보
     * @return 처리 상태 코드 (02=상품용, 03=이첩, null=해당없음)
     */
    String executeComparison(CarFfnlgTrgtVO existingData, go.kr.project.login.model.LoginUserVO userInfo);
}
