diff --git a/app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsController.php b/app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsController.php new file mode 100644 index 0000000..c09ffea --- /dev/null +++ b/app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsController.php @@ -0,0 +1,53 @@ +middleware('auth:sanctum'); + } + + protected function run(Request $request): JsonResponse + { + $param = $this->param; + + $customer = Customer::getSelf(); + + $seasonTicketContract = SeasonTicketContract::getAccess()->find($param->seasonTicketContractRecordNo); + + // $parking = $seasonTicketContract->parkingRoom(); + + $monthes = []; + + foreach (range(0, 3) as $m) { + $target = DateUtil::now()->addMonth($m)->endOfMonth(); + $monthes[] = $target->format('Y/m/d'); + } + + return $this->successResponse(['monthes' => $monthes]); + } +} diff --git a/app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsParams.php b/app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsParams.php new file mode 100644 index 0000000..7033ab0 --- /dev/null +++ b/app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsParams.php @@ -0,0 +1,18 @@ + $this->str(), + ]; + } +} diff --git a/app/Kintone/KintoneAccess.php b/app/Kintone/KintoneAccess.php index 66af4ff..5253e83 100644 --- a/app/Kintone/KintoneAccess.php +++ b/app/Kintone/KintoneAccess.php @@ -175,7 +175,7 @@ class KintoneAccess { $list = $this->some($query); if ($list->count() !== 1) { - throw new ModelNotFoundException(sprintf("モデル取得数エラー %s count:%d", static::class, $list->count())); + throw new ModelNotFoundException(sprintf("モデル取得数エラー %s count:%d", $this->appName, $list->count())); } return $list->first(); } diff --git a/app/Kintone/KintoneRecordQuery.php b/app/Kintone/KintoneRecordQuery.php index ae3a65c..682a3fe 100644 --- a/app/Kintone/KintoneRecordQuery.php +++ b/app/Kintone/KintoneRecordQuery.php @@ -28,7 +28,7 @@ class KintoneRecordQuery $ret .= " "; } $ret .= $this->order; - // logger(sprintf("QUERY[%s]:%s", $this->appName, $ret)); + logger(sprintf("QUERY[%s]:%s", $this->appName, $ret)); return $ret; } diff --git a/routes/api.php b/routes/api.php index 4d13a7e..f6fda89 100644 --- a/routes/api.php +++ b/routes/api.php @@ -23,6 +23,7 @@ RouteHelper::get('/season-ticket-contract/payment-plans', App\Http\Controllers\W RouteHelper::post('/season-ticket-contract/sticker-re-order', App\Http\Controllers\Web\SeasonTicketContract\StickerReOrderController::class); RouteHelper::post('/season-ticket-contract/parking-certificate-order', App\Http\Controllers\Web\SeasonTicketContract\ParkingCertificateOrderController::class); RouteHelper::post('/season-ticket-contract/termination-order', App\Http\Controllers\Web\SeasonTicketContract\TerminationOrderController::class); +RouteHelper::get('/season-ticket-contract/termination-order/options', App\Http\Controllers\Web\SeasonTicketContract\TerminationOrderOptionsController::class); RouteHelper::post('/season-ticket-contract/update-vehicle-info-order', App\Http\Controllers\Web\SeasonTicketContract\UpdateVehicleInfoOrderController::class); RouteHelper::get('/faq', App\Http\Controllers\Web\FAQ\FAQsController::class);