/*********************************************************************
*	All Right reserved,Copyright (c) Fujitsu, 2012
**********************************************************************
*＜プログラム内容＞
*	システム名		：コンテンツ決済
*	モジュール名	：CNSV0043_CNSV0043OPDBMapper
*	ソースファイル名：CNSV0043_CNSV0043OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年12月09日
*＜機能概要＞
*	BP（コンテンツサービス解約不可チェック）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/12/09	FJ		新規作成
*	v65.00.00	2024/01/15	FJ)張		【ANK-4346-00-00】【eo定期】CCMG再構築対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;


/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CNSV0043_CNSV0043OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public CNSV0043_CNSV0043OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：コンテンツ契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	// ANK-4346-00-00 MOD START
//  public HashMap setCNSV004301SC(X31SDataBeanAccess bean, HashMap outputMap, String func_code) {
	public HashMap setCNSV004303CC(X31SDataBeanAccess bean, HashMap outputMap, String func_code) {
	// ANK-4346-00-00 MOD END
		
		if(bean == null){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コンテンツ契約番号選択値 → コンテンツ契約一意照会マップ.コンテンツ契約番号
		// ANK-4346-00-00 MOD START
		//parentMap.put("key_cont_kei_no", bean.sendMessageString("コンテンツ契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("cont_kei_no", bean.sendMessageString("コンテンツ契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4346-00-00 MOD END
		
		// ANK-4346-00-00 ADD START
		// コンテンツ契約情報要否 → コンテンツ契約一意照会.ＫＥＹ＿コンテンツ契約情報要否
		parentMap.put("return_contract", "1");
		// 直近課金情報要否 → コンテンツ契約一意照会.ＫＥＹ＿直近課金情報要否
		parentMap.put("return_charge", "0");
		// 契約付加情報要否 → コンテンツ契約一意照会.ＫＥＹ＿契約付加情報要否
		parentMap.put("return_contract_adds", "0");
		
		ArrayList arrayList = new ArrayList<HashMap>();
		HashMap detailMap = new HashMap();
		arrayList.add(detailMap);
		parentMap.put("cont_kei_list", arrayList);
		// ANK-4346-00-00 ADD END

		// ANK-4346-00-00 MOD START
		//outputMap.put("CNSV004301SC", parentMap);
		outputMap.put("CNSV004303CC", parentMap);
		// ANK-4346-00-00 MOD END
						
		return outputMap;
	}

	// ANK-4346-00-00 DEL START
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：コンテンツ契約一覧照会
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV004302SC(X31SDataBeanAccess bean, HashMap outputMap, String func_code) {
//		
//		if(bean == null){
//			return null;
//		}
//
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// コンテンツサービスコード選択値 → コンテンツサービス一意照会マップ.コンテンツサービスコード
//		String contSvcCd = bean.sendMessageString("コンテンツＩＤ", X31CWebConst.DATABEAN_GET_VALUE);
//		if(!"".equals(contSvcCd) || null != contSvcCd)
//		{
//			contSvcCd = contSvcCd.substring(0, 4);
//			parentMap.put("key_cont_svc_cd", contSvcCd);
//
//		}
//		else
//		{
//			parentMap.put("key_cont_svc_cd", contSvcCd);
//		}
//		outputMap.put("CNSV004302SC", parentMap);
//						
//		return outputMap;
//	}
	// ANK-4346-00-00 DEL END



}