/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：契約新規システム
*   ソースファイル名：JKKCreditCardUtil.java
*   作成者          ：富士通
*   日付            ：2015年11月19日
*＜機能概要＞
*   契約新規システムのクレジットカードに関する共通処理クラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v20.00.00	2015/11/19	 FJ）抱	     新規作成：【ANK-2565-00-00】クレジットカード番号預かりサービス導入（step3：預かり番号化）
*
**********************************************************************/
package eo.common.util;

/**
 * 契約新規システム共通処理
 * <BR>
 * @author 富士通
 */
public class JKKCreditCardUtil {
	
	/** クレジット会社コード（NICOS） */
	private final static String CRECARD_CD_NICS = "00009";
	
	/**
	 * クレジット契約番号を取得します
	 * <br>
	 * @param compCd クレジット会社コード
	 * @param membstrNo15 加盟店番号
	 * @return クレジット契約番号
	 */
	public static String getCreditKeiNo (String compCd, String membstrNo15)
	{
		String creditKeiNo = null;
		
		// 加盟店番号(15桁)をトリムする
		String membstrNo = membstrNo15.trim();
		
		// クレジットカード会社コードがNICOSの場合
		if(CRECARD_CD_NICS.equals(compCd))
		{
			// 加盟店番号(15桁)が14桁以上の場合
			if (membstrNo.length() >=14)
			{
				// クレジット契約番号(加盟店番号の4-15桁目)
				creditKeiNo = membstrNo.substring(3,14);
			}
			else
			{
				// クレジット契約番号(加盟店番号の4桁目以降)
				creditKeiNo = membstrNo.substring(3);
			}
		}
		else
		{
			// 加盟店番号(15桁)が11桁以上の場合
			if (membstrNo.length() >= 11)
			{
				// クレジット契約番号(加盟店番号の先頭11桁)
				creditKeiNo = membstrNo.substring(0,11);
			}
			// 加盟店番号(15桁)が11桁未満の場合
			else
			{
				// そのままクレジット契約番号に設定
				creditKeiNo = membstrNo;
			}
		}
		
		return creditKeiNo;
	}

}
