{success} 料金の支払や解約予約の状況に応じて監理団体のステータスを更新します。
毎月1日の0時に料金の支払や解約予約の状況に応じて監理団体のステータス(organizations.status)を更新します。
監理団体のステータス更新には「解約へ移行」「アカウント停止へ移行」「利用中へ復帰」「強制的に解約へ移行」のパターンがあります。
全部1ページに書くと長くなるので分けて記述しています。
App\Console\Kernelの設定値$schedule->command('monthlybatch:outsetProcess')->monthly();
監理団体のステータスを更新するジョブApp\Jobs\UpdateOrganizationStatusを実行します。
App\Console\Commands\MonthlyOutsetProcessBatch
条件に該当する請求データorganization_paymentsレコードの請求金額関連のカラムを更新します。
App\Jobs\UpdateOrganizationStatus
App\UseCases\Jobs\UpdateOrganizationStatus\AccountSuspension
App\UseCases\Jobs\UpdateOrganizationStatus\Cancellation
App\UseCases\Jobs\UpdateOrganizationStatus\ForceCancellation
App\UseCases\Jobs\UpdateOrganizationStatus\ReturnToInUse