Bläddra i källkod

解約日リスト取得 追加

master
sosuke.iwabuchi 2 år sedan
förälder
incheckning
de983c38a7
5 ändrade filer med 74 tillägg och 2 borttagningar
  1. +53
    -0
      app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsController.php
  2. +18
    -0
      app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsParams.php
  3. +1
    -1
      app/Kintone/KintoneAccess.php
  4. +1
    -1
      app/Kintone/KintoneRecordQuery.php
  5. +1
    -0
      routes/api.php

+ 53
- 0
app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsController.php Visa fil

@@ -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]);
}
}

+ 18
- 0
app/Http/Controllers/Web/SeasonTicketContract/TerminationOrderOptionsParams.php Visa fil

@@ -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(),
];
}
}

+ 1
- 1
app/Kintone/KintoneAccess.php Visa fil

@@ -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();
}


+ 1
- 1
app/Kintone/KintoneRecordQuery.php Visa fil

@@ -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;
}



+ 1
- 0
routes/api.php Visa fil

@@ -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);


Laddar…
Avbryt
Spara