|
|
|
@@ -9,19 +9,20 @@ use App\Email\Members\EntryPaymentComplete; |
|
|
|
use App\Email\Members\TerminateOrderApprove; |
|
|
|
use App\Email\Members\UserInfoUpdateOrderApprove; |
|
|
|
use App\Email\Members\VehicleInfoUpdateOrderApprove; |
|
|
|
use App\Http\Controllers\Web\WebController; |
|
|
|
use App\Http\Controllers\Web\FromKintoneController; |
|
|
|
use App\Kintone\Models\SeasonTicketContract; |
|
|
|
use App\Kintone\Models\SeasonTicketContractEntry; |
|
|
|
use App\Kintone\Models\TerminateApplication; |
|
|
|
use App\Kintone\Models\UserInfoUpdateApplication; |
|
|
|
use App\Kintone\Models\VehicleInfoUpdateApplication; |
|
|
|
use App\Logic\EmailManager; |
|
|
|
use App\Util\LoggingUtil; |
|
|
|
use Exception; |
|
|
|
use Illuminate\Http\JsonResponse; |
|
|
|
use Illuminate\Http\Request; |
|
|
|
use LogicException; |
|
|
|
|
|
|
|
class EmailSendController extends WebController |
|
|
|
class EmailSendController extends FromKintoneController |
|
|
|
{ |
|
|
|
private BaseEmailer|null $email = null; |
|
|
|
|
|
|
|
@@ -46,9 +47,6 @@ class EmailSendController extends WebController |
|
|
|
protected function run(Request $request): JsonResponse |
|
|
|
{ |
|
|
|
try { |
|
|
|
// トークンチェック |
|
|
|
$this->checkToken(); |
|
|
|
|
|
|
|
// メール作成 |
|
|
|
$this->getEmail(); |
|
|
|
|
|
|
|
@@ -58,39 +56,13 @@ class EmailSendController extends WebController |
|
|
|
} |
|
|
|
$this->emailManager->confirm(); |
|
|
|
} catch (Exception $e) { |
|
|
|
logger($e->getMessage()); |
|
|
|
logger($e->getFile()); |
|
|
|
logger($e->getLine()); |
|
|
|
return $this->failed(); |
|
|
|
LoggingUtil::debugException($e); |
|
|
|
return $this->failedResponse(); |
|
|
|
} |
|
|
|
|
|
|
|
return $this->success(); |
|
|
|
} |
|
|
|
|
|
|
|
private function success() |
|
|
|
{ |
|
|
|
return response()->json([ |
|
|
|
'result' => 'SUCCESS' |
|
|
|
]); |
|
|
|
} |
|
|
|
|
|
|
|
private function failed() |
|
|
|
{ |
|
|
|
return response()->json([ |
|
|
|
'result' => 'FAILED' |
|
|
|
]); |
|
|
|
return $this->successResponse(); |
|
|
|
} |
|
|
|
|
|
|
|
private function checkToken() |
|
|
|
{ |
|
|
|
|
|
|
|
$currectToken = config('mail.emailSendOrderToken'); |
|
|
|
|
|
|
|
if ($this->param->token !== $currectToken) { |
|
|
|
logs()->warning("Email送信依頼トークン不正"); |
|
|
|
throw new Exception("Email送信依頼トークン不正"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private function getEmail() |
|
|
|
{ |
|
|
|
|