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.
|
- <?php
-
- namespace App\Http\Controllers\Web\Customer;
-
- use App\Http\Controllers\Web\WebController;
- use App\Kintone\Models\ChangePaymentMethodCreditcardOrderApplication;
- use App\Kintone\Models\Customer;
- use App\Logic\GeneralApplicationManager;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Http\Request;
-
- class ChangePaymentMethodCreditcardOrderController extends WebController
- {
-
- public function name(): string
- {
- return "支払方法クレジット変更申請";
- }
-
- public function description(): string
- {
- return "支払方法クレジット変更申請";
- }
-
-
- public function __construct(protected ChangePaymentMethodCreditcardOrderParam $param)
- {
- parent::__construct();
- $this->middleware('auth:sanctum');
- }
-
- protected function run(Request $request): JsonResponse
- {
-
- $customer = Customer::getSelf();
-
- if (!$customer->canPayByCreditcard()) {
- return $this->failedResponse();
- }
-
- $application = new ChangePaymentMethodCreditcardOrderApplication();
- $manager = new GeneralApplicationManager($application);
- $manager
- ->setCustomer($customer)
- ->makeApplication();
-
- $application->save();
-
- return $this->successResponse();
- }
- }
|