/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0896_KKSV0896OPDBMapper
*	ソースファイル名：KKSV0896_KKSV0896OPDBMapper.java
*	作成者			：FJ)北村
*	日付			：2018年03月09日
*＜機能概要＞
*	BP（契約者情報照会（卸先事業者））へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v37.00.00	2018/03/09	FJ)北村		【ANK-3366-00-00】eo光設備卸対応
*
**********************************************************************/
package eo.web.webview.mapping;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

import eo.common.constant.JKKStrConst;
import eo.web.webview.common.JKKApiCommonUtil;

/**
 * DataBean-BPマッピングをする。
 * @author FJ
 * 
 */
public class KKSV0896_KKSV0896OPDBMapper
{
	
	/**
	 * コンストラクタ
	 */
	public KKSV0896_KKSV0896OPDBMapper()
	{
	}

	/**
	 * 上りをマッピングする
	 * @param requestMap リクエストで受け取った項目
	 * @param outputMap 出力項目
	 * @param funcCode 機能コード
	 */
	public void setKKSV089601CC(Map<String, Object> requestMap, HashMap<String, HashMap<String, Object>> outputMap, String funcCode)
	{
		
		if(requestMap == null)
		{
			return;
		}
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", funcCode);
		for (String commonHeader : JKKApiCommonUtil.COMMON_HEADER_JSON)
		{
			parentMap.put(commonHeader, (String)requestMap.get(commonHeader));
		}
		// 共通キー
		parentMap.put(JKKStrConst.COMMON_KEY, (String)requestMap.get(JKKStrConst.COMMON_KEY));

		outputMap.put("KKSV089601CC", parentMap);
	}

	/**
	 * 下りマッピングをします。
	 * <br>
	 * @param responseMap レスポンスパラメーター
	 * @param outputMap 下りパラメーター
	 */
	@SuppressWarnings("unchecked")
	public void getKKSV089601CC(Map<String, Object> responseMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV089601CC"))
		{
			parentMap = outputMap.get("KKSV089601CC");
		}
		else
		{
			return;
		}
		
		// リターンコード ←契約者情報照会（卸先事業者）マップ・リターンコード
		responseMap.put(JKKStrConst.RETURN_CODE, (String)parentMap.get(JKKStrConst.RETURN_CODE));
		// リターンメッセージ ←契約者情報照会（卸先事業者）マップ・リターンメッセージ
		responseMap.put(JKKStrConst.RETURN_MESSAGE, (String)parentMap.get(JKKStrConst.RETURN_MESSAGE));
		// 契約者情報照会(卸先事業者)明細
		List<Map<String, Object>> ekk0081b041MsgList = (List<Map<String, Object>>)parentMap.get("EKK0081B041CBSMsg1List");
		if (ekk0081b041MsgList != null && !ekk0081b041MsgList.isEmpty())
		{
			responseMap.putAll(ekk0081b041MsgList.get(0));
		}
	}
}
