package gc.mda.signal_batch.global.util;

import lombok.experimental.UtilityClass;

/**
 * National Code 계산 유틸리티
 */
@UtilityClass
public class NationalCodeUtil {

    /**
     * sigSrcCd와 targetId를 기반으로 nationalCode를 계산합니다.
     *
     * @param sigSrcCd 신호소스코드
     * @param targetId 대상ID
     * @return nationalCode
     */
    public static String calculateNationalCode(String sigSrcCd, String targetId) {
        if (("000001".equals(sigSrcCd) || "000004".equals(sigSrcCd)) &&
            targetId != null && targetId.length() >= 3) {

            String prefix = targetId.substring(0, 3);
            // 앞 3자리가 숫자인지 확인
            if (prefix.matches("\\d{3}")) {
                return prefix;
            }
        }
        return "440"; // 기본값
    }
}