/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom, 2011
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKSIFEKK0201Mapper
 *   ソースファイル名：JKKSIFEKK0201Mapper.java
 *   作成者          ：富士通
 *   日付            ：2014年02月21日
 *＜機能概要＞
 *   
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v8.00.00    2014/02/21   FJ）藤田    新規作成
 *
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import com.fujitsu.futurity.model.base.CAANMsg;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK0201A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0201B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0201C080CBSMsg;

public class JKKSIFEKK0201Mapper extends JKKSIFMapperBase
{
	/**
	 * EKK0201B001 サービス契約内訳＜eoモバイル＞一覧照会（スポットログインSYSID）S-IF入力マッピング
	 * 
	 * @param sysid スポットログインSYSID
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0201B001(String spot_login_sysid) 
	{
		CAANMsg template = new CAANMsg(EKK0201B001CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0201B001CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0201B001CBSMsg.TEMPLATEID, "EKK0201B001");

		// ＫＥＹ＿SYSID
		template.set(EKK0201B001CBSMsg.KEY_SPOT_LOGIN_SYSID, spot_login_sysid);

		// 機能コード
		template.set(EKK0201B001CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		return template;
	}

	/**
	 * EKK0201C080 スポットログインSYSID変更S-IF入力マッピング
	 * 
	 * @param sysid スポットログインSYSID
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0201C080(
			String svc_kei_ucwk_no, String mskmDtlNo, String spot_login_sysid, String upd_dtm_bf) 
	{
		CAANMsg template = new CAANMsg(EKK0201C080CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0201C080CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0201C080CBSMsg.TEMPLATEID, "EKK0201C080");

		// サービス契約内訳番号
		template.set(EKK0201C080CBSMsg.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
		// 申込明細番号
		if (mskmDtlNo != null)
		{
			template.set(EKK0201C080CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		}
		// スポットログインSYSID
		template.set(EKK0201C080CBSMsg.SPOT_LOGIN_SYSID, spot_login_sysid);
		// 更新年月日時分秒(更新前)
		template.set(EKK0201C080CBSMsg.UPD_DTM_BF, upd_dtm_bf);

		// 機能コード
		template.set(EKK0201C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		return template;
	}

	/**
	 * EKK0201A010_サービス契約内訳＜eoモバイル＞一意照会S-IF入力マッピング
	 * 
	 * @param svc_kei_ucwk_no サービス契約内訳番号
	 * @param gene_add_dtm 世代登録年月日時分秒 (null指定でカレント検索)
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0201A010(String svc_kei_ucwk_no, String gene_add_dtm) 
	{
		CAANMsg template = new CAANMsg(EKK0201A010CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0201A010CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0201A010CBSMsg.TEMPLATEID, "EKK0201A010");

		// ＫＥＹ＿サービス契約内訳番号
		template.set(EKK0201A010CBSMsg.KEY_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);

		if (gene_add_dtm != null) {
			// 機能コード
			template.set(EKK0201A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
			// ＫＥＹ＿世代登録年月日時分秒
			template.set(EKK0201A010CBSMsg.KEY_GENE_ADD_DTM, gene_add_dtm);
		} else {
			// 機能コード
			template.set(EKK0201A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);
		}

		return template;
	}

}
