/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom, 2011
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKSIFEKK0321Mapper
 *   ソースファイル名：JKKSIFEKK0321Mapper.java
 *   作成者          ：富士通
 *   日付            ：2014年01月06日
 *＜機能概要＞
 *   
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v8.00.00    2014/01/06   FJ）藤田    新規作成
 *   v8.01.00    2014/03/19   FJ）藤田    【IT1-2014-0000098】対応
 *
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;



import com.fujitsu.futurity.model.base.CAANMsg;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK0321B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0321B005CBSMsg;

public class JKKSIFEKK0321Mapper extends JKKSIFMapperBase {

	/** 課金先一覧照会（サービス契約番号） */
	private static final String TEMPLATE_ID_EKK0321B005 = "EKK0321B005";

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}
	
	/**
	 * 課金先一覧照会（サービス契約番号）マッピング
	 * <br>機能コード : 1
	 * @param	svc_kei_no	サービス契約番号
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0321B005(String svc_kei_no)
	{
		CAANMsg template = new CAANMsg(EKK0321B005CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0321B005CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0321B005CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0321B005);

		// 機能コード
		template.set(EKK0321B005CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿サービス契約番号
		template.set(EKK0321B005CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		
		return template;
	}

	// IT1-2014-0000098 請求オプション対応 2014/03/19 藤田 ADD START
	/**
	 * 課金先一覧照会（請求契約番号/サービス契約番号）SIF(IN)マッピング
	 * <br>機能コード : 1
	 * @param	svcKeiNo	サービス契約番号
	 * @param	seikyKeiNo	請求契約番号
	 * @param	rsvAplyYmd	予約適用年月日
	 * @param	funcCode	機能コード
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0321B002(
			 String svcKeiNo
			,String seikyKeiNo
			,String rsvAplyYmd
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0321B002CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0321B002CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0321B002CBSMsg.TEMPLATEID, "EKK0321B002");

		// 機能コード
		template.set(EKK0321B002CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿サービス契約番号
		template.set(EKK0321B002CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

		// ＫＥＹ＿請求契約番号
		template.set(EKK0321B002CBSMsg.KEY_SEIKY_KEI_NO, svcKeiNo);

		// ＫＥＹ＿予約適用年月日
		template.set(EKK0321B002CBSMsg.KEY_RSV_APLY_YMD, svcKeiNo);
		
		return template;
	}
	// IT1-2014-0000098 請求オプション対応 2014/03/19 藤田 ADD END
	
}
