#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：顧客管理
#
# シェル名      ：オプトインメール受信設定変更処理
#
# 機能          ：・オプトインメール受信設定変更要求情報を読込み、属性チェック、妥当性チェック、mineoチェック、オプトインメール番号チェック、配信解除要求日時チェックを実行する。
#・オプトインメール受信設定変更要求情報のメールアドレスおよびオプトインメール番号をKEYとして、オプトインメール受信設定テーブルの受信区分を"0(受信しない)"に更新する。
#・CASEファイルを作成し、所定のフォルダに送信する。
#
# コマンド形式  ：EO1080120J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v71.00.00       2024/05/29  GDC)J.Zabala ANK-4584-00-00_Gmail迷惑メール対策強化に伴うワンクリック購読解除実現
#
##############################################################

##############################################################
# 環境変数定義
##############################################################

#
#---ツール格納場所
#
G_TOOLSH=.

#
#---環境変数定義Shell呼び出し
#
. EOK010110J0.sh

#
#---ＪＯＢ名
#
JOBNAME=`basename $0 | sed -e "s/\.sh//g"`

#
#---サービス（業務プロセス）
#
SVC=$JOBNAME

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
#xxx=xxxxxxx
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

exit_rc=${G_RTN_NORMAL}

# ファイルが存在しない場合は処理を行わずに終了
RCV_FILE=`find ${MID_DIR_CK} -maxdepth 1 -type f | wc -l`
if [[ $RCV_FILE = 0 ]]; then
	exit $exit_rc
fi

# 受信ファイル数分更新処理を繰り返す
for filename in `find ${MID_DIR_CK} -maxdepth 1 -name "oneClickOptout_*.csv"  | sort`; do
	
	#
	#---パラメタ定義
	#
	
	P1="OPD=$OPD,"
	P2="SVCCTL=JBSbatMultiServiceControl,"
	P3="JOB=EO1080120J0,"
	P4="IND1=CKIFM905.def,"
	P5="INF1=${filename},"
	P6="IND2=,"
	P7="INF2=,"
	P8="OTD1=,"
	P9="OTF1=,"
	P10="OTD2=,"
	P11="OTF2=,"
	P12="TABLENAME=,"
	P13="SQLKEY=,"
	P14="SQLPARAM=,"
	P15="ERRFILE=,"
	P16="RECOVERY=,"
	P17="BREAKPTN=,"
	P18="FREE="
	PARA="$P1$P2$P3$P4$P5$P6$P7$P8$P9$P10$P11$P12$P13$P14$P15$P16$P17$P18"
	
	sh ${G_TOOLSH}/EOK010210J0.sh CS00027I $JOBNAME
	
	#
	#---ＡＰＬ起動
	#
	
	java ${JAVA_OPTION} -jar ${JAR_DIR}/koptBatch.jar $PARA
	
	rc=$?
	ERR_FLG=0
	
	if [ $rc -ne 0 ]
	then
	   if [ $rc -ne 4 ]
	   then
	       if [ $rc -ne 8 ]
	       then
	           if [ $rc -ne 127 ]
	           then
	              # 当バッチでは1ファイルでアベンドしても処理を続行し、最終的なリターンコードは必ず0とする
	              sh ${G_TOOLSH}/EOK010210J0.sh CS00003W $JOBNAME " ファイル取込処理に失敗しました。処理を続行します。 "
	           fi
	       fi
	    fi
	    ERR_FLG=1
	fi
	
done

# 中間ファイルの削除
rm -f ${MID_DIR_CK}/oneClickOptout_*.csv

#
#--- ジョブの終了メッセージを出力する
#
sh ${G_TOOLSH}/EOK010210J0.sh CS00028I $JOBNAME
sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME

exit $exit_rc
