Browse Source

領収証発行依頼一覧 検索項目ステータスをプルダウン化

SATE_RECEIPT-21 領収証発行依頼一覧
develop
sosuke.iwabuchi 2 years ago
parent
commit
b3189a44a6
3 changed files with 68 additions and 0 deletions
  1. +50
    -0
      app/Http/Controllers/Web/ReceiptIssuingOrder/StatusesController.php
  2. +17
    -0
      app/Http/Controllers/Web/ReceiptIssuingOrder/StatusesParam.php
  3. +1
    -0
      routes/api.php

+ 50
- 0
app/Http/Controllers/Web/ReceiptIssuingOrder/StatusesController.php View File

@@ -0,0 +1,50 @@
<?php

namespace App\Http\Controllers\Web\ReceiptIssuingOrder;

use App\Codes\UserRole;
use App\Features\LoginUser;
use App\Http\Controllers\Web\IParam;
use App\Http\Controllers\Web\WebController;
use App\Models\ReceiptIssuingOrder;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;

class StatusesController extends WebController
{

use LoginUser;

public function name(): string
{
return "領収証ステータス一覧取得";
}

public function description(): string
{
return "領収証ステータスの一覧首取得";
}

public function __construct(
protected StatusesParam $param,
) {
$this->roleAllow(UserRole::NORMAL_ADMIN);
parent::__construct();
}

protected function getParam(): IParam
{
return $this->param;
}

protected function run(Request $request): JsonResponse
{
$records = ReceiptIssuingOrder::whereContractId($this->loginUser()->getCurrentContractId())
->groupBy(ReceiptIssuingOrder::COL_NAME_STATUS_NAME)
->orderBy(ReceiptIssuingOrder::COL_NAME_STATUS_NAME)
->pluck(ReceiptIssuingOrder::COL_NAME_STATUS_NAME);


return $this->successResponse($records);
}
}

+ 17
- 0
app/Http/Controllers/Web/ReceiptIssuingOrder/StatusesParam.php View File

@@ -0,0 +1,17 @@
<?php

namespace App\Http\Controllers\Web\ReceiptIssuingOrder;

use App\Http\Controllers\Web\BaseParam;
use App\Models\ReceiptIssuingOrder;

/**
*/

class StatusesParam extends BaseParam
{
public function rules(): array
{
return [];
}
}

+ 1
- 0
routes/api.php View File

@@ -26,6 +26,7 @@ RouteHelper::post('/receipt-issuing-order/mail-order', App\Http\Controllers\Web\
RouteHelper::post('/receipt-issuing-order/mail-complete', App\Http\Controllers\Web\ReceiptIssuingOrder\MailPostCompleteController::class); RouteHelper::post('/receipt-issuing-order/mail-complete', App\Http\Controllers\Web\ReceiptIssuingOrder\MailPostCompleteController::class);
RouteHelper::post('/receipt-issuing-order/change-handler', App\Http\Controllers\Web\ReceiptIssuingOrder\ChangeHandlerController::class); RouteHelper::post('/receipt-issuing-order/change-handler', App\Http\Controllers\Web\ReceiptIssuingOrder\ChangeHandlerController::class);
RouteHelper::get('/receipt-issuing-order/handlers', App\Http\Controllers\Web\ReceiptIssuingOrder\HandlersController::class); RouteHelper::get('/receipt-issuing-order/handlers', App\Http\Controllers\Web\ReceiptIssuingOrder\HandlersController::class);
RouteHelper::get('/receipt-issuing-order/statuses', App\Http\Controllers\Web\ReceiptIssuingOrder\StatusesController::class);


RouteHelper::get('/use-summary/yyyymm', App\Http\Controllers\Web\UseSummary\UseSummaryYYYYMMsController::class); RouteHelper::get('/use-summary/yyyymm', App\Http\Controllers\Web\UseSummary\UseSummaryYYYYMMsController::class);
RouteHelper::get('/use-summary/list/by-contract', App\Http\Controllers\Web\UseSummary\UseSummariesByContractController::class); RouteHelper::get('/use-summary/list/by-contract', App\Http\Controllers\Web\UseSummary\UseSummariesByContractController::class);


Loading…
Cancel
Save