/*********************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JCHBatKssaidkHttps
*   ソースファイル名：JCHBatKssaifkHttps.java
*   作成者          ：富士通
*   日付            ：2017年04月08日
*＜機能概要＞
*   主処理(共通)<BR>
*   決済代行会社HTTPSリクエスト処理部品です。
*＜修正履歴＞
*   バージョン  修正日      修正者      修正内容
*   v1.00.00    2017/04/08  富士通      新規作成
*   v32.00.00   2017/05/20	FJ)西面	   【ANK-2996-00-00】リクエストパラメータ不備
**********************************************************************/

package eo.business.common;

import java.util.ArrayList;
import java.util.HashMap;
import eo.framework.item.JBSbatCommonItem;

/**
 * <p>
 * 決済代行会社HTTPSリクエスト独自処理部品クラスです。
 * </p>
 * @author 富士通
 */
public class JCHBatKssaidkHttps extends JCHBatKssaidkHttpsBase
{
	/** 部品ID*/
	/**バージョン */
	private static final String VERSION = "version";
	/**処理区分 */
	private static final String SHORIKBN = "shori_kbn";
	/**決済手段区分 */
	private static final String BILL_METHOD = "bill_method";
	/**契約コード */
	private static final String SHOP_CD = "shop_cd";
	/**収納企業コード */
	private static final String SHUNO_CO_CD = "syuno_co_cd";
	/**拠点コード */
	private static final String KYOTEN_CD = "kyoten_cd";
	/**拠点検索対象有無 */
	private static final String INC_KYOTEN_FLG = "inc_kyoten_flg";
	/**取引検索用ショップパスワード */
	private static final String SHOP_PWD = "shop_pwd";
	/**処理日 From */
	private static final String SHORI_DATE_FROM = "shori_date_from";
	/**処理時分 From */
	private static final String SHORI_TIME_FROM = "shori_time_from";
	/**処理日 To */
	private static final String SHORI_DATE_TO = "shori_date_to";
	/**処理時分 To */
	private static final String SHORI_TIME_TO = "shori_time_to";
	/**商品明細出力有無 */
	private static final String SHOHIN_MEISAI_FLG = "shohin_meisai_flg";

	/**
	 * 決済代行会社HTTPSリクエスト独自処理部品です。
	 * @param commonItem 共通電文
	 * @param inMap CAANメッセージ
	 * @param type オーソリ種別
	 * @throws Exception エラー
	 */
	public void execute(JBSbatCommonItem commonItem, HashMap<String, String> inMap, HashMap<String, ArrayList<String>> outmap) throws Exception

	{
		// ロガー設定
		setlogger(commonItem);
		
		/*
		 * 決済代行会社接続実行
		 */
		super.execute(inMap, outmap);
		

	}

	/**
	 * 決済代行会社APIに対して送信するリクエストパラメータを作成する。
	 * @param inMap メッセージキャリア
	 * @return 決済代行会社APIへのリクエストパラメータ
	 */
	@SuppressWarnings("unchecked")
	protected String requestParamMake(HashMap inMap)
	{
		// リクエストパラメータ作成
		StringBuffer strBuf = new StringBuffer();

		// バージョン
		strBuf.append(VERSION);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(VERSION));
		// 処理区分
		strBuf.append(S_SEP_AN);
		strBuf.append(SHORIKBN);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHORIKBN));
		// 決済手段区分
		strBuf.append(S_SEP_AN);
		strBuf.append(BILL_METHOD);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(BILL_METHOD));
		// 契約コード
		strBuf.append(S_SEP_AN);
		strBuf.append(SHOP_CD);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHOP_CD));
		// 収納企業コード
		strBuf.append(S_SEP_AN);
		strBuf.append(SHUNO_CO_CD);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHUNO_CO_CD));
//v32.00.00 2017/05/29 Del Start
		// 拠点コード
//		strBuf.append(S_SEP_AN);
//		strBuf.append(KYOTEN_CD);
//		strBuf.append(S_SEP_EQ);
//		strBuf.append(inMap.get(KYOTEN_CD));
//v32.00.00 2017/05/29 Mod End
		// 拠点検索対象有無
		strBuf.append(S_SEP_AN);
		strBuf.append(INC_KYOTEN_FLG);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(INC_KYOTEN_FLG));
		// 取引検索用ショップパスワード
		strBuf.append(S_SEP_AN);
		strBuf.append(SHOP_PWD);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHOP_PWD));
		// 処理日 From
		strBuf.append(S_SEP_AN);
		strBuf.append(SHORI_DATE_FROM);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHORI_DATE_FROM));
		// 処理時分 From
		strBuf.append(S_SEP_AN);
		strBuf.append(SHORI_TIME_FROM);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHORI_TIME_FROM));
		// 処理日 To
		strBuf.append(S_SEP_AN);
		strBuf.append(SHORI_DATE_TO);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHORI_DATE_TO));
		// 処理時分 To
		strBuf.append(S_SEP_AN);
		strBuf.append(SHORI_TIME_TO);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHORI_TIME_TO));
		// 商品明細出力有無
		strBuf.append(S_SEP_AN);
		strBuf.append(SHOHIN_MEISAI_FLG);
		strBuf.append(S_SEP_EQ);
		strBuf.append(inMap.get(SHOHIN_MEISAI_FLG));
		
		return strBuf.toString();
	}
	
	
}
