GoodsOptionObserverBase.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: blank
  5. * Date: 2022/11/21
  6. * Time: 15:44
  7. */
  8. namespace app\common\modules\goods;
  9. use app\common\modules\goods\queue\GoodsUpdateObserverQueue;
  10. use app\common\observers\BaseObserver;
  11. use Illuminate\Database\Eloquent\Model;
  12. use Illuminate\Contracts\Bus\Dispatcher;
  13. /**
  14. * 不要往这个观察者类加任何业务程序
  15. * Class GoodsObserverBase
  16. * @package app\common\modules\goods
  17. */
  18. class GoodsOptionObserverBase extends BaseObserver
  19. {
  20. public function saving(Model $model)
  21. {
  22. }
  23. public function saved(Model $model)
  24. {
  25. //有修改退库存;这库存变动不能放到队列里,原因是再队列里无法区分是否变动
  26. if ($model->isDirty('stock')) {
  27. try {
  28. \Log::debug('<----商品规格编辑库存变动----'.$model->id);
  29. $requestData = request()->input();
  30. event(new \app\common\modules\goods\events\GoodsOptionStockChangeEvent($model,$requestData));
  31. } catch (\Exception $exception) {
  32. \Log::debug("----{$model->id}--规格库存变动-error---". $exception->getMessage(),[$exception->getFile(),$exception->getLine()]);
  33. }
  34. }
  35. }
  36. public function updating(Model $model)
  37. {
  38. }
  39. public function updated(Model $model)
  40. {
  41. }
  42. }