|
- <?php
-
- namespace App\Models;
-
- use App\Codes\SMSSendPurpose;
- use App\Jobs\SMS\SendSMS;
- use App\Models\Feature\ContractFeature;
- use App\Models\Feature\ReceiptIssuingOrderFeature;
- use App\Models\Feature\SMSProviderFeature;
-
- class SMSSendOrder extends AppModel
- {
- use ContractFeature, ReceiptIssuingOrderFeature, SMSProviderFeature;
-
- const COL_NAME_DONE = 'done';
- const COL_NAME_PORPOSE = 'purpose';
-
- const COL_NAME_SEND_DATETIME = "send_datetime";
- const COL_NAME_COST = "cost";
- const COL_NAME_CONTENT = "content";
- const COL_NAME_PHONE_NUMBER = "phone_number";
-
- protected $casts = [
- self::COL_NAME_PORPOSE => SMSSendPurpose::class,
- self::COL_NAME_SEND_DATETIME => 'datetime',
- ];
-
- public function getModelName(): string
- {
- return "SMS送信依頼";
- }
-
- public function send()
- {
- $this->save();
- SendSMS::dispatch($this);
- }
- }
|