/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKTvCrsStbHsgChk
*	ソースファイル名：JKKTvCrsStbHsgChk.java
*	作成者			：富士通
*	日付			：2016年03月10日
*＜機能概要＞
*	TVコース／STB不整合チェック処理クラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v25.00.00	2016/03/10	FJ) 謝		【ANK-2530-00-00】TV新コースおよびVOD導入 新規作成
*	v39.00.00	2018/10/05	FJ)御崎		【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*	v62.00.00	2022/10/21	FJ)原		【ANK-4335-02-00】ACAS対応新STB導入対応
**********************************************************************/
package eo.common.util;

import eo.common.constant.JKKStrConst;

/**
 * TVコース／STB不整合チェックを行うクラスです。<p>
 * <BR>
 * @author 富士通
 */
public class JKKTvCrsStbHsgChk
{
	/**
	 * TVコース／STB不整合チェックを行う。
	 * @param hddCapaCd HDD容量コード
	 * @param pcrsCd 料金コースコード
	 * @return boolean true：整合、false：不整合
	 */
	public static boolean doTvCrsStbHsgChk(String hddCapaCd, String pcrsCd)
	{
		// HDD容量コードが「06：1TB(BD)」または「09：500GB(HDD)VOD」または「11：4K-STB  2TB(HDD)」の場合
		if (JKKStrConst.CD00557_STB_HDD_CD_1TB_BD.equals(hddCapaCd)
				// ANK-4335-02-00 MOD START
//				|| JKKStrConst.CD00557_STB_HDD_CD_500GB_HDD_VOD.equals(hddCapaCd))
				|| JKKStrConst.CD00557_STB_HDD_CD_500GB_HDD_VOD.equals(hddCapaCd)
				|| JKKStrConst.CD00557_STB_HDD_CD_4KSTB_2TB_HDD.equals(hddCapaCd))
				// ANK-4335-02-00 MOD END
		{
			return true;
		}
//  ANK-3488-00-00 MOD START
//		// HDD容量コードが「07：なし VOD」または「08：2TB(HDD)VOD」の場合
//		else if (JKKStrConst.CD00557_STB_HDD_CD_NO_VOD.equals(hddCapaCd)
//				|| JKKStrConst.CD00557_STB_HDD_CD_2TB_HDD_VOD.equals(hddCapaCd))
		// HDD容量コードが「07：なし VOD」または「08：2TB(HDD)VOD」または「10：4K-STB なし」の場合
		else if (JKKStrConst.CD00557_STB_HDD_CD_NO_VOD.equals(hddCapaCd)
					|| JKKStrConst.CD00557_STB_HDD_CD_2TB_HDD_VOD.equals(hddCapaCd)
					// ANK-4335-02-00 MOD START
//					|| JKKStrConst.CD00557_STB_HDD_CD_4KSTB_NO.equals(hddCapaCd)
//					|| JKKStrConst.CD00557_STB_HDD_CD_4KSTB_2TB_HDD.equals(hddCapaCd))
					|| JKKStrConst.CD00557_STB_HDD_CD_4KSTB_NO.equals(hddCapaCd))
					// ANK-4335-02-00 MOD END
//  ANK-3488-00-00 MOD END
		{
			// 料金コースコードが「A85：スマートコンパクト」、「A86：スマートベーシック」または「A87：スマートプレミアム」の場合
			if (JKKStrConst.CD00134_A85.equals(pcrsCd) 
					|| JKKStrConst.CD00134_A86.equals(pcrsCd) 
					|| JKKStrConst.CD00134_A87.equals(pcrsCd))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		// 上記以外の場合
		else
		{
			// 料金コースコードが「A85：スマートコンパクト」、「A86：スマートベーシック」または「A87：スマートプレミアム」の場合
			if (JKKStrConst.CD00134_A85.equals(pcrsCd) 
					|| JKKStrConst.CD00134_A86.equals(pcrsCd) 
					|| JKKStrConst.CD00134_A87.equals(pcrsCd))
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}
