package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.List;

import com.fujitsu.futurity.model.base.CAANMsg;

import eo.ejb.cbs.cbsmsg.ECK0121B020CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0121C020CBSMsg;


public class JKKSIFECK0121Mapper extends JKKSIFMapperBase {

	/**  お客様グループ設定一覧照会(PMP連携用) */
	private static final String TEMPLATE_ID_ECK0121B020 = "ECK0121B020";
	
	/**  お客様グループ設定無効 */
	private static final String TEMPLATE_ID_ECK0121C020 = "ECK0121C020";

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}
	
	/**
	 * お客様グループ設定一覧照会(PMP連携用)  入力マッピング
	 * <br>機能コード : 2
	 * @param sysid sysid
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateECK0121B020(String sysid)
	{
		CAANMsg template = new CAANMsg(ECK0121B020CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0121B020CBSMsg().getContents());
		
		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(ECK0121B020CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0121B020);

		// 機能コード
		template.set(ECK0121B020CBSMsg.FUNC_CODE, FUNC_CD_2);

		// SYSID
		if (sysid == null || "".equals(sysid)) 
		{
			template.setNull(ECK0121B020CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0121B020CBSMsg.KEY_SYSID, sysid);
		}

		return template;
	}
	
	/**
	 * お客様グループ設定無効　入力マッピング
	 * <br>機能コード : 1
	 * @param cust_grp_sette_no お客様グループ設定番号（無効対象）
	 * @param cust_grp_sette_mk_ymd 
	 * @param upd_dtm_bf
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateECK0121C020(
			String cust_grp_sette_no,
			String cust_grp_sette_mk_ymd,
			String upd_dtm_bf)
	{
		CAANMsg template = new CAANMsg(ECK0121C020CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0121C020CBSMsg().getContents());
		
		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(ECK0121C020CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0121C020);

		// 機能コード
		template.set(ECK0121C020CBSMsg.FUNC_CODE, FUNC_CD_1);
		
		// お客様グループ設定番号
		template.set(ECK0121C020CBSMsg.CUST_GRP_SETTE_NO, cust_grp_sette_no);
		
		// お客様グループ設定無効年月日
		template.set(ECK0121C020CBSMsg.CUST_GRP_SETTE_MK_YMD, cust_grp_sette_mk_ymd);

		// 更新年月日時分秒(更新前)
		template.set(ECK0121C020CBSMsg.UPD_DTM_BF, upd_dtm_bf);

		return template;
	}

}
