/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKSIFEKK0071Mapper
 *   ソースファイル名：JKKSIFEKK0071Mapper.java
 *   作成者          ：富士通
 *   日付            ：2018年12月25日
 *＜機能概要＞
 *   
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v40.00.00   2018/12/25   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.EKK0071D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0071E020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0071B002CBSMsg;

public class JKKSIFEKK0071Mapper extends JKKSIFMapperBase {

	/**申込_代理店 */
	private static final String TEMPLATE_ID_EKK0071B002 = "EKK0071B002";

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}
	
	/**
	 * EKK0071B002 申込_代理店一覧照会マッピング
	 * <br>機能コード : 1
	 * @param	mskm_no	申込番号
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0071B002(String mskmNo)
	{
		CAANMsg template = new CAANMsg(EKK0071B002CBSMsg.class.getName());

		// Nullを設定
		fillCAANMSGNullMapping(template, new EKK0071B002CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0071B002CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0071B002);
		// 機能コード
		template.set(EKK0071B002CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		// ＫＥＹ＿申込番号
		template.set(EKK0071B002CBSMsg.KEY_MSKM_NO, mskmNo);

		return template;
	}

	/**
	 * EKK0071E020 申込_代理店削除マッピング
	 * <br>機能コード : 1
	 * @param mskm_dtl_no	申込明細番号
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0071E020(
			String	mskmNo
		,	String	agntCd
		,	String	mskmAgntNo
		,	String	updDtm
	) 
	{
		CAANMsg template = new CAANMsg(EKK0071E020CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0071E020CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0071E020CBSMsg.TEMPLATEID, "EKK0071E020");
		// 機能コード
		template.set(EKK0071E020CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		// 申込番号
		template.set(EKK0071E020CBSMsg.MSKM_NO, mskmNo);
		// 代理店コード
		template.set(EKK0071E020CBSMsg.AGNT_CD, agntCd);
		// 申込＿代理店番号
		template.set(EKK0071E020CBSMsg.MSKM_AGNT_NO, mskmAgntNo);
		// 更新年月日時分秒(更新前)
		template.set(EKK0071E020CBSMsg.UPD_DTM_BF, updDtm);

		return template;
	}
	
	/**
	 * EKK0071D010 申込_代理店登録マッピング
	 * <br>機能コード : 1
	 * @param mskm_dtl_no	申込明細番号
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0071D010(
			String	mskmNo
		,	String	agntCd
		,	String	dspJun
		,	String	mskmAgntNo
	) 
	{
		CAANMsg template = new CAANMsg(EKK0071D010CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0071D010CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0071D010CBSMsg.TEMPLATEID, "EKK0071D010");
		// 機能コード
		template.set(EKK0071D010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		// 申込番号
		template.set(EKK0071D010CBSMsg.MSKM_NO, mskmNo);
		// 代理店コード
		template.set(EKK0071D010CBSMsg.AGNT_CD, agntCd);
		// 表示順序
		template.set(EKK0071D010CBSMsg.DSP_JUN, dspJun);
		// 申込＿代理店番号
		template.set(EKK0071D010CBSMsg.MSKM_AGNT_NO, mskmAgntNo);
		
		return template;
	}
}
