fixed sub stock

This commit is contained in:
Edward Yang 2022-08-09 16:05:58 +08:00
parent 055f897106
commit 69346f9f86
1 changed files with 14 additions and 3 deletions

View File

@ -142,7 +142,6 @@ class StateMachineService
*/ */
public function changeStatus($status, string $comment = '', bool $notify = false) public function changeStatus($status, string $comment = '', bool $notify = false)
{ {
$orderId = $this->orderId;
$order = $this->order; $order = $this->order;
$oldStatusCode = $order->status; $oldStatusCode = $order->status;
$newStatusCode = $status; $newStatusCode = $status;
@ -179,7 +178,7 @@ class StateMachineService
$orderNumber = $this->order->number; $orderNumber = $this->order->number;
$currentStatusCode = $this->order->status; $currentStatusCode = $this->order->status;
$nextStatusCodes = array_keys($this->nextBackendStatuses()); $nextStatusCodes = collect($this->nextBackendStatuses())->pluck('status')->toArray();
if (!in_array($statusCode, $nextStatusCodes)) { if (!in_array($statusCode, $nextStatusCodes)) {
throw new \Exception("Order {$orderId}({$orderNumber}) is {$currentStatusCode}, cannot be changed to $statusCode"); throw new \Exception("Order {$orderId}({$orderNumber}) is {$currentStatusCode}, cannot be changed to $statusCode");
} }
@ -194,7 +193,7 @@ class StateMachineService
*/ */
private function getFunctions($oldStatus, $newStatus): array private function getFunctions($oldStatus, $newStatus): array
{ {
return self::MACHINES["{$oldStatus}.{$newStatus}"] ?? []; return self::MACHINES[$oldStatus][$newStatus] ?? [];
} }
@ -228,4 +227,16 @@ class StateMachineService
]); ]);
$history->saveOrFail(); $history->saveOrFail();
} }
/**
* 减扣库存
*
* @param $oldCode
* @param $newCode
*/
private function subStock($oldCode, $newCode)
{
}
} }