package com.fujitsu.futurity.bp.custom.common;


import java.util.Map;

import com.fujitsu.futurity.model.base.CAANMsg;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK2821C010CBSMsg;

public class JKKSIFEKK2821Mapper extends JKKSIFMapperBase {

	/** サービス契約＜mineo＞照査 */
	private static final String TEMPLATE_ID_EKK2821C010 = "EKK2821C010";

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}
	
	/**
	 * サービス契約＜mineo＞照査SIF(IN)マッピング
	 * <br>機能コード : 1
	 * @param svc_kei_no	サービス契約番号
	 * @param seiri_no	整理番号
	 * @param ido_div	異動区分
	 * @param shosa_dsl_fin_cd	照査解約完了コード
	 * @param auto_shosa_tran_stat_cd	自動照査処理状態コード
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK2821C010(
		String svc_kei_no,
		String seiri_no,
		String ido_div,
		String shosa_ymd,
		String shosa_dsl_fin_cd,
		String auto_shosa_tran_stat_cd)
	{
		CAANMsg template = new CAANMsg(EKK2821C010CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK2821C010CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK2821C010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK2821C010);

		// 機能コード
		template.set(EKK2821C010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約番号
		template.set(EKK2821C010CBSMsg.SVC_KEI_NO, svc_kei_no);

		// 整理番号
		template.set(EKK2821C010CBSMsg.SEIRI_NO, seiri_no);

		// 異動区分
		template.set(EKK2821C010CBSMsg.IDO_DIV, ido_div);

		// 照査年月日（入力）
		template.set(EKK2821C010CBSMsg.SHOSA_YMD_I, shosa_ymd);
		
		// 照査解約完了コード
		template.set(EKK2821C010CBSMsg.SHOSA_DSL_FIN_CD, shosa_dsl_fin_cd);

		// 自動照査処理状態コード
		template.set(EKK2821C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, auto_shosa_tran_stat_cd);

		return template;
	}

	

}
