| @@ -0,0 +1,53 @@ | |||||
| <?php | |||||
| namespace App\Http\Controllers\Web\SeasonTicketContract; | |||||
| use App\Http\Controllers\Web\WebController; | |||||
| use App\Kintone\Models\Customer; | |||||
| use App\Kintone\Models\ParkingRoom; | |||||
| use App\Kintone\Models\SeasonTicketContract; | |||||
| use App\Logic\GeneralApplicationManager; | |||||
| use App\Util\DateUtil; | |||||
| use Illuminate\Http\JsonResponse; | |||||
| use Illuminate\Http\Request; | |||||
| class TerminationOrderOptionsController extends WebController | |||||
| { | |||||
| public function name(): string | |||||
| { | |||||
| return "定期契約解約申請用オプション取得"; | |||||
| } | |||||
| public function description(): string | |||||
| { | |||||
| return "定期契約解約依頼用のオプションを取得する"; | |||||
| } | |||||
| public function __construct(protected TerminationOrderOptionsParams $param, private GeneralApplicationManager $manager) | |||||
| { | |||||
| parent::__construct(); | |||||
| $this->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]); | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,18 @@ | |||||
| <?php | |||||
| namespace App\Http\Controllers\Web\SeasonTicketContract; | |||||
| use App\Http\Controllers\Web\BaseParam; | |||||
| /** | |||||
| * @property string seasonTicketContractRecordNo | |||||
| */ | |||||
| class TerminationOrderOptionsParams extends BaseParam | |||||
| { | |||||
| public function rules(): array | |||||
| { | |||||
| return [ | |||||
| 'season_ticket_contract_record_no' => $this->str(), | |||||
| ]; | |||||
| } | |||||
| } | |||||
| @@ -175,7 +175,7 @@ class KintoneAccess | |||||
| { | { | ||||
| $list = $this->some($query); | $list = $this->some($query); | ||||
| if ($list->count() !== 1) { | 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(); | return $list->first(); | ||||
| } | } | ||||
| @@ -28,7 +28,7 @@ class KintoneRecordQuery | |||||
| $ret .= " "; | $ret .= " "; | ||||
| } | } | ||||
| $ret .= $this->order; | $ret .= $this->order; | ||||
| // logger(sprintf("QUERY[%s]:%s", $this->appName, $ret)); | |||||
| logger(sprintf("QUERY[%s]:%s", $this->appName, $ret)); | |||||
| return $ret; | return $ret; | ||||
| } | } | ||||
| @@ -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/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/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::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::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); | RouteHelper::get('/faq', App\Http\Controllers\Web\FAQ\FAQsController::class); | ||||