| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- declare(strict_types=1);
- namespace app\miniapi\controller;
- use support\Request;
- use support\Response;
- use support\annotation\route\DisableDefaultRoute;
- use app\miniapi\http\Input;
- use app\miniapi\service\CheckoutService;
- #[DisableDefaultRoute]
- final class CheckoutController extends BaseController
- {
- public function quote(Request $request, string $enterprise): Response
- {
- return $this->success($request, (new CheckoutService($this->access($request)))->quote($this->id($enterprise), Input::json($request)));
- }
- public function checkout(Request $request, string $enterprise): Response
- {
- return $this->success($request, (new CheckoutService($this->access($request)))->create($this->id($enterprise), Input::json($request)));
- }
- public function checkoutDetail(Request $request, string $enterprise, string $id): Response
- {
- return $this->success($request, (new CheckoutService($this->access($request)))->detail($this->id($enterprise), $this->id($id)));
- }
- public function cancelCheckout(Request $request, string $enterprise, string $id): Response
- {
- return $this->success($request, (new CheckoutService($this->access($request)))->cancel($this->id($enterprise), $this->id($id), Input::json($request)));
- }
- public function pay(Request $request, string $enterprise, string $id): Response
- {
- return $this->success($request, (new CheckoutService($this->access($request)))->pay(
- $this->id($enterprise),
- $this->id($id),
- Input::json($request),
- ));
- }
- }
|