Compare commits

..

2 Commits

Author SHA1 Message Date
ab6029e1c8 Merge pull request 'ローカル確認用のログ出力削除' (#19) from main_higashide into main
All checks were successful
Deploy so-manager (auto) / deploy (push) Successful in 22s
Reviewed-on: #19
2025-09-16 15:17:57 +09:00
9db2776167 ローカル確認用のログ出力削除 2025-09-16 15:16:42 +09:00
2 changed files with 44 additions and 63 deletions

View File

@ -764,10 +764,6 @@ class RegularContractCreateController extends Controller
$month = $request->input('month');
$price = $request->input('price_' . $month);
\Log::info('契約期間更新処理', [
'month' => $month,
'price' => $price,
]);
$today = now();
$day = $today->day;
if ($day <= 19) {

View File

@ -75,12 +75,12 @@ class UserWithdrawController extends Controller
}
// 退会契約チェック
$contract = DB::table('regular_contract')
$contracts = DB::table('regular_contract')
->where('user_id', $user_id)
->orderByDesc('contract_id')
->first();
->get();
if (!$contract) {
if ($contracts->isEmpty()) {
// 契約なし→退会完了画面
\Log::info('退会完了画面にアクセス', [
'user_id' => $user_id,
@ -92,34 +92,26 @@ class UserWithdrawController extends Controller
]);
}
foreach ($contracts as $contract) {
// 有効性判定
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', // マイページメニューの選択状態用
'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用)
]);
continue; // この契約はスキップして次へ
}
// 契約期間のyear/month取得
$contract_year = date('Y', strtotime($contract->contract_periode));
$contract_month = date('m', strtotime($contract->contract_periode));
$contract_year = $contract->contract_periode ? date('Y', strtotime($contract->contract_periode)) : null;
$contract_month = $contract->contract_periode ? date('m', strtotime($contract->contract_periode)) : null;
$today_year = $now->year;
$today_month = $now->month;
// 今月までなら退会完了
// 年月が空欄の場合は次の契約へ
if (empty($contract_year) || empty($contract_month)) {
continue;
}
// 今月までなら次の契約へ
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', // マイページメニューの選択状態用
'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用)
]);
continue;
}
// 翌月以降なら返金処理キュー登録
@ -137,6 +129,9 @@ class UserWithdrawController extends Controller
'updated_at' => $now,
'operator_id' => null,
]);
}
}
// 全件確認後に退会完了画面へ
\Log::info('退会完了画面にアクセス', [
'user_id' => $user_id,
]);
@ -146,14 +141,4 @@ class UserWithdrawController extends Controller
'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用)
]);
}
// どのifにも該当しない場合は退会完了画面にエラーメッセージを表示
\Log::info('退会完了画面にアクセス(エラーにつき退会失敗表示)', [
'user_id' => $user_id,
]);
return view('user.withdraw_confirm')->with([
'active_menu' => 'SWC-1-1', // マイページメニューの選択状態用
'user_name' => $user ? $user->user_name : '', // ユーザー名(ヘッダー用)
'error_message' => '退会処理に失敗しました。申し訳ございませんが、So-Managerコールセンター03-5856-4720にご連絡をお願いいたします。',
]);
}
}