/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0899_KKSV0899OPDBMapper
*	ソースファイル名：KKSV0899_KKSV0899OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2018年03月26日
*＜機能概要＞
*	BP（卸先事業者利用停止OP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v37.00.00   2018/03/26   FJ)クウン  【ANK-3366-00-00】eo光設備卸対応
**
**********************************************************************/
package eo.web.webview.mapping;

import java.util.HashMap;
import java.util.Map;

import eo.common.constant.JKKStrConst;
import eo.web.webview.common.JKKApiCommonUtil;

/**
 * DataBean-BPマッピングをする。
 * @author FJ
 * 
 */
public class KKSV0899_KKSV0899OPDBMapper
{	/**
	 * コンストラクタ
	 */
	public KKSV0899_KKSV0899OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをします。
	 * <br>
	 * @param requestMap リクエストパラメータ(JSONデータ)
	 * @param outputMap 上りパラメータ
	 * @param funcCode 機能コード
	 */
	public void setKKSV089901CC(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.SVC_KEI_NO, (String)requestMap.get(JKKStrConst.COMMON_KEY));

		outputMap.put("KKSV089901CC", parentMap);
	}

	/**
	 * 下りマッピングをします。
	 * <br>
	 * @param responseMap レスポンスパラメータ
	 * @param outputMap 下りパラメータ
	 */
	public void getKKSV089901CC(Map<String, Object> responseMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		HashMap<String, Object> parentMap = null;
		if (outputMap.containsKey("KKSV089901CC"))
		{
			parentMap = (HashMap<String, Object>)outputMap.get("KKSV089901CC");
		}
		else
		{
			return;
		}
		
		// リターンコードを設定する
		responseMap.put(JKKStrConst.RETURN_CODE, (String)parentMap.get(JKKStrConst.RETURN_CODE));
		// リターンメッセージを設定する。
		responseMap.put(JKKStrConst.RETURN_MESSAGE, (String)parentMap.get(JKKStrConst.RETURN_MESSAGE));
	}	
}
