Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

49 lines
1.2KB

  1. <?php
  2. namespace App\Http\Controllers\Web\SeasonTicketContract;
  3. use App\Http\Controllers\Web\WebController;
  4. use App\Kintone\Models\PaymentPlan;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. class PaymentPlansController extends WebController
  9. {
  10. public function name(): string
  11. {
  12. return "入金予定結果一覧取得";
  13. }
  14. public function description(): string
  15. {
  16. return "入金予定結果の一覧を取得する";
  17. }
  18. public function __construct(protected PaymentPlansParam $param)
  19. {
  20. parent::__construct();
  21. $this->middleware('auth:sanctum');
  22. }
  23. protected function run(Request $request): JsonResponse
  24. {
  25. $user = Auth::user();
  26. $query = PaymentPlan::getQuery()
  27. ->where(PaymentPlan::FIELD_SEASON_TICKET_CONTRACT_RECORD_NO, $this->param->seasonTicketContractRecordNo)
  28. ->orderByDesc(PaymentPlan::FIELD_PAYMENT_PLAN_DATE);
  29. $list = PaymentPlan::getAccess()->some($query);
  30. $result = [];
  31. foreach ($list as $ele) {
  32. $result[] = $ele->toArray();
  33. }
  34. return $this->successResponse($result);
  35. }
  36. }