|
|
@@ -2,16 +2,11 @@ |
|
|
|
|
|
|
|
|
namespace App\Logic\ReceiptIssuingOrder; |
|
|
namespace App\Logic\ReceiptIssuingOrder; |
|
|
|
|
|
|
|
|
use App\Events\ReceiptIssuingOrder\ChangeHandlerEvent; |
|
|
|
|
|
use App\Events\ReceiptIssuingOrder\ConfirmedEvent; |
|
|
|
|
|
use App\Events\ReceiptIssuingOrder\MailOrderEvent; |
|
|
|
|
|
use App\Exceptions\AppCommonException; |
|
|
use App\Exceptions\AppCommonException; |
|
|
use App\Exceptions\ExclusiveException; |
|
|
use App\Exceptions\ExclusiveException; |
|
|
use App\Features\InstanceAble; |
|
|
use App\Features\InstanceAble; |
|
|
use App\Features\LoginUser; |
|
|
use App\Features\LoginUser; |
|
|
use App\Models\ReceiptIssuingOrder; |
|
|
use App\Models\ReceiptIssuingOrder; |
|
|
use App\Models\ReceiptIssuingOrderSeqNumber; |
|
|
|
|
|
use App\Models\User; |
|
|
|
|
|
use App\Util\DateUtil; |
|
|
use App\Util\DateUtil; |
|
|
use Illuminate\Support\Carbon; |
|
|
use Illuminate\Support\Carbon; |
|
|
use Illuminate\Support\Str; |
|
|
use Illuminate\Support\Str; |
|
|
@@ -201,28 +196,10 @@ abstract class ReceiptIssuingOrderManager |
|
|
return $this; |
|
|
return $this; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
protected function fillSeqNumber(): static |
|
|
|
|
|
{ |
|
|
|
|
|
if ($this->order->seq_number !== null) { |
|
|
|
|
|
return $this; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$seq = ReceiptIssuingOrderSeqNumber::lockForUpdate()->first(); |
|
|
|
|
|
if (!($seq instanceof ReceiptIssuingOrderSeqNumber)) { |
|
|
|
|
|
throw new AppCommonException("通番取得失敗"); |
|
|
|
|
|
} |
|
|
|
|
|
$seq->seq_number++; |
|
|
|
|
|
$this->order->seq_number = $seq->seq_number; |
|
|
|
|
|
$seq->save(); |
|
|
|
|
|
|
|
|
|
|
|
return $this; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected function save(): static |
|
|
protected function save(): static |
|
|
{ |
|
|
{ |
|
|
$this->setStatus() |
|
|
$this->setStatus() |
|
|
->updateCheck() |
|
|
|
|
|
->fillSeqNumber(); |
|
|
|
|
|
|
|
|
->updateCheck(); |
|
|
|
|
|
|
|
|
$this->order->save(); |
|
|
$this->order->save(); |
|
|
return $this; |
|
|
return $this; |
|
|
|