分解図
① if おうちが決まったならば
② elseif 小山店ならば
③ elseif 客注移動ならば
— if 店名あれば
— elseif 店名なければ
④ elseif 通常移動ならば
— if 店名あれば
—else 店名なければ
⑤ else お家きまらず、客注移動でもなく、通常移動でもなければ
本日の日付と時刻、記事発行の日付と時刻を取得
— ⑤A if
今が2023年1月8日11時より前
かつ2aが12/9~12/28
かつ移動可能の選択日が10日後ならば
結果:申込不可で1月8日から開始の告知
— ⑤B elseif
今が2023年1月8日11時より前
かつ2aが12/12~1/1ならば(7日後は移動不可なので)
結果:申込不可で1月8日から開始の告知
— ⑤C elseif
今が2022年12月19日19:00~2023年1月8日11時なら
結果:2022年の移動申込は終了、2023年は1/8から順次開始の告知
— ⑤D elseif
お盆なら
— ⑤E elseif
移動申込不可なら
— ⑤F elseif
上記以外
申込受付の通常パターン開始
— ⑤A if 年末年始設定の日付期間ならば(今回12/21-1/9)
(本年の移動は終了の表示)
—② elseif 年末年始設定の期間でなく、移動はさせないのであれば
(移動対象でない表示)
—③ elseif 年末年始設定の期間でなく、移動をさせないわけではなく、投稿日が12/9-12/12で、10日間の移動待機を設定しているならば
(1/9以降の移動申込の表示)
—④ elseif 年末年始設定の期間でなく、移動をさせないわけではなく、投稿日が12/12-1/2ならば
(1/9以降の移動申込の表示)
—⑤ else 上記全てを否定するなら
— — ⑤-① if 日数の選択あれば
(日数の取得)
— — ⑤-② elseif 日付けの入力あれば
(日数の取得)
— — ⑤-③ else 日付の選択も入力もなければ
(デフォルトの日数を取得)
if 日数が過ぎていれば
(お申込み表示)
elseif 日数に達していなければ
(お申込み可能な予定日の表示)