From c7a6c39e3fba6c043d92fa6aa0fbd8048cd21da6 Mon Sep 17 00:00:00 2001 From: Yuka Higashide Date: Wed, 3 Sep 2025 13:06:54 +0900 Subject: [PATCH] =?UTF-8?q?=E9=80=80=E4=BC=9A=E7=94=BB=E9=9D=A2=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=20-=20=E3=83=AD=E3=82=B0=E5=87=BA=E5=8A=9B=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E3=80=81=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/UserWithdrawController.php | 40 ++++++++++++++----- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/UserWithdrawController.php b/app/Http/Controllers/UserWithdrawController.php index 3d4b5e8..08d0e67 100644 --- a/app/Http/Controllers/UserWithdrawController.php +++ b/app/Http/Controllers/UserWithdrawController.php @@ -20,10 +20,14 @@ class UserWithdrawController extends Controller } $user_name = DB::table('user')->where('user_id', $user_id)->value('user_name'); + \Log::info('退会確認画面にアクセス', [ + 'user_id' => $user_id, + ]); + return view('user.withdraw_confirm') ->with([ - 'active_menu' => 'SWC-1-1', - 'user_name' => $user_name ?: '', + 'active_menu' => 'SWC-1-1', // マイページメニューの選択状態用 + 'user_name' => $user_name ?: '', // ユーザー名(ヘッダー用) ]); } @@ -38,6 +42,8 @@ class UserWithdrawController extends Controller $user = DB::table('user')->where('user_id', $user_id)->first(); $now = now(); + + // 利用者マスタの退会フラグを立てる DB::table('user') ->where('user_id', $user_id) ->update([ @@ -46,7 +52,7 @@ class UserWithdrawController extends Controller 'updated_at' => $now, ]); - // 定期空き予約マスタ(reserve)の該当ユーザーのupdated_atを退会日時で更新 + // 定期空き予約マスタ(reserve)の予約を無効に更新 DB::table('reserve') ->where('user_id', $user_id) ->update([ @@ -76,18 +82,24 @@ class UserWithdrawController extends Controller if (!$contract) { // 契約なし→退会完了画面 + \Log::info('退会完了画面にアクセス', [ + 'user_id' => $user_id, + ]); session()->forget('user_id'); return view('user.withdraw_complete')->with([ - 'active_menu' => 'SWC-1-1', // この画面のID + 'active_menu' => 'SWC-1-1', // マイページメニューの選択状態用 'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用) ]); } // 有効性判定 if ($contract->contract_cancel_flag == 1 || $contract->contract_cancel_flag == 2) { + \Log::info('退会完了画面にアクセス', [ + 'user_id' => $user_id, + ]); session()->forget('user_id'); return view('user.withdraw_complete')->with([ - 'active_menu' => 'SWC-1-1', // この画面のID + 'active_menu' => 'SWC-1-1', // マイページメニューの選択状態用 'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用) ]); } @@ -100,9 +112,12 @@ class UserWithdrawController extends Controller // 今月までなら退会完了 if ($contract_year == $today_year && $contract_month == $today_month) { + \Log::info('退会完了画面にアクセス', [ + 'user_id' => $user_id, + ]); session()->forget('user_id'); return view('user.withdraw_complete')->with([ - 'active_menu' => 'SWC-1-1', // この画面のID + 'active_menu' => 'SWC-1-1', // マイページメニューの選択状態用 'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用) ]); } @@ -122,18 +137,23 @@ class UserWithdrawController extends Controller 'updated_at' => $now, 'operator_id' => null, ]); + \Log::info('退会完了画面にアクセス', [ + 'user_id' => $user_id, + ]); session()->forget('user_id'); return view('user.withdraw_complete')->with([ - 'active_menu' => 'SWC-1-1', // この画面のID + 'active_menu' => 'SWC-1-1', // マイページメニューの選択状態用 'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用) ]); } // どのifにも該当しない場合は退会完了画面にエラーメッセージを表示 return view('user.withdraw_confirm')->with([ - 'active_menu' => 'SWC-1-1', - 'user_name' => $user ? $user->user_name : '', + \Log::info('退会完了画面にアクセス(エラーにつき退会失敗表示)', [ + 'user_id' => $user_id, + ]); + 'active_menu' => 'SWC-1-1', // マイページメニューの選択状態用 + 'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用) 'error_message' => '退会処理に失敗しました。申し訳ございませんが、So-Managerコールセンター(03-5856-4720)にご連絡をお願いいたします。', ]); } - }