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