/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0320_FUSV0320OPDBMapper
*	ソースファイル名：FUSV0320_FUSV0320OPDBMapper.java
*	作成者			：FJ
*	日付			：2018年06月15日
*＜機能概要＞
*	BP（mineoセット割申込(初期表示)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v38.00      2018/06/15  FJ) 美濃原    【ANK-3436-00-00】eo光×eo電気×mineoセット割対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.web.webview.FUW12201SF.FUW12201SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class FUSV0320_FUSV0320OPDBMapper
{

	/** mineoセット割申込割引情報取得CC */
	private static final String FUSV032001CC = "FUSV032001CC";

	/** IN：ＫＥＹ＿更新区分 */
	private static final String KEY_UPD_KBN = "key_upd_kbn";
	/** ＫＥＹ＿更新区分　"2"（変更系） */
	private static final String KEY_UPD_KBN_UPD = "2";

	/* ■□ JFUMineoSetPlanWribCC OUT項目 ■□ */
	/** OUT：表示用キャンペーンコード */
	private static final String DSP_CAMPAIGN_CD = "dsp_campaign_cd";
	/** OUT：割引サービスコード */
	private static final String WRIB_SVC_CD = "wrib_svc_cd";
	/** OUT：受付終了年月日時分 */
	private static final String UK_END_YMDHM = "uk_end_ymdhm";
	/** OUT：変更系受付終了年月日 */
	private static final String HK_UK_END_YMD = "hk_uk_end_ymd";

	/**
	 * コンストラクタ
	 */
	public FUSV0320_FUSV0320OPDBMapper()
	{
	}

	/**
	 * 「業務パラメータ」の上りマッピングをする
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap<String, Object> setFUSV032001CC(HashMap<String, Object> outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿更新区分　"2"（変更系）
		parentMap.put(KEY_UPD_KBN, KEY_UPD_KBN_UPD);

		outputMap.put(FUSV032001CC, parentMap);

		return outputMap;
	}

	/**
	 * 「割引サービス」の下りマッピング
	 * @param bean　[0]：共有フォームビーン　[1]：mineoセット割申込
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV032001CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV032001CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV032001CC);
		}

		String dsp_campaign_cd = (String)parentMap.get(DSP_CAMPAIGN_CD);
		String wrib_svc_cd = (String)parentMap.get(WRIB_SVC_CD);
		String uk_end_ymdhm = (String)parentMap.get(UK_END_YMDHM);
		String hk_uk_end_ymd = (String)parentMap.get(HK_UK_END_YMD);

		bean[1].sendMessageString(FUW12201SFConst.MINEO_SETPLAN_DSP_CAMPAIGN_CD, X31CWebConst.DATABEAN_SET_VALUE, dsp_campaign_cd);
		bean[1].sendMessageString(FUW12201SFConst.MINEO_SETPLAN_WRIB_SVC_CD, X31CWebConst.DATABEAN_SET_VALUE, wrib_svc_cd);
		bean[1].sendMessageString(FUW12201SFConst.MINEO_SETPLAN_UK_END_YMDHM, X31CWebConst.DATABEAN_SET_VALUE, uk_end_ymdhm);
		bean[1].sendMessageString(FUW12201SFConst.MINEO_SETPLAN_HK_UK_END_YMD, X31CWebConst.DATABEAN_SET_VALUE, hk_uk_end_ymd);

		return bean;
	}

}