erp/app/Listeners/StockWarning.php

35 lines
664 B
PHP
Raw Normal View History

2022-08-16 21:02:31 +08:00
<?php
namespace App\Listeners;
2022-08-20 13:42:22 +08:00
use App\Models\GoodsSku;
2022-08-16 21:02:31 +08:00
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
class StockWarning implements ShouldQueue
{
use InteractsWithQueue;
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
public function handle($event)
{
2023-11-18 14:35:19 +08:00
$event->goodsSku->status = 2;
if (0 >= $event->goodsSku->stock) {
$event->goodsSku->status = 0;
2022-08-16 21:02:31 +08:00
}
2023-11-18 14:35:19 +08:00
if (5 < $event->goodsSku->stock) {
$event->goodsSku->status = 1;
2022-08-16 21:02:31 +08:00
}
2023-11-18 14:35:19 +08:00
$event->goodsSku->save();
2022-08-16 21:02:31 +08:00
}
}