領収証発行サービス
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 satır
1.3KB

  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\Logic\ReceiptIssuingOrder\TokenCheckManager;
  8. use App\Models\ReceiptIssuingOrder;
  9. use App\Models\UseSummary;
  10. use Illuminate\Http\JsonResponse;
  11. use Illuminate\Http\Request;
  12. use Illuminate\Support\Arr;
  13. class UseSummaryYYYYMMsController extends WebController
  14. {
  15. use LoginUser;
  16. public function name(): string
  17. {
  18. return "利用実績年月一覧取得";
  19. }
  20. public function description(): string
  21. {
  22. return "利用実績年月一覧を取得する";
  23. }
  24. public function __construct(
  25. protected UseSummaryYYYYMMsParam $param,
  26. ) {
  27. parent::__construct();
  28. $this->roleAllow(UserRole::NORMAL_ADMIN);
  29. }
  30. protected function getParam(): IParam
  31. {
  32. return $this->param;
  33. }
  34. protected function run(Request $request): JsonResponse
  35. {
  36. $list = UseSummary::whereContractId($this->loginUser()->getCurrentContractId())
  37. ->orderByDesc(UseSummary::COL_NAME_SUMMARY_YYYYMM)
  38. ->pluck(UseSummary::COL_NAME_SUMMARY_YYYYMM);
  39. return $this->successResponse(['records' => $list]);
  40. }
  41. }