領収証発行サービス
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

57 rindas
1.2KB

  1. <?php
  2. namespace App\Http\Controllers\Web\UseSummary;
  3. use App\Codes\UserRole;
  4. use App\Features\LoginUser;
  5. use App\Http\Controllers\Web\IParam;
  6. use App\Http\Controllers\Web\WebController;
  7. use App\Repositories\UseSummaryByContractRepository as Repository;
  8. use Illuminate\Http\JsonResponse;
  9. use Illuminate\Http\Request;
  10. class UseSummariesByContractController extends WebController
  11. {
  12. use LoginUser;
  13. public function name(): string
  14. {
  15. return "利用実績一覧取得";
  16. }
  17. public function description(): string
  18. {
  19. return "利用実績の一覧を取得する";
  20. }
  21. public function __construct(
  22. protected UseSummariesByContractParam $param,
  23. private Repository $repository
  24. ) {
  25. parent::__construct();
  26. $this->roleAllow(UserRole::SUPER_ADMIN);
  27. }
  28. protected function getParam(): IParam
  29. {
  30. return $this->param;
  31. }
  32. protected function run(Request $request): JsonResponse
  33. {
  34. $param = $this->param;
  35. $condition = [
  36. ...$param->toArray(),
  37. ];
  38. $list = $this->repository->get($condition);
  39. return $this->successResponse([
  40. 'records' => $list
  41. ]);
  42. }
  43. }