GoodsObserver.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\backend\modules\goods\observers;
  3. use app\backend\modules\goods\models\Discount;
  4. use app\backend\modules\goods\models\Share;
  5. use app\backend\modules\goods\services\DiscountService;
  6. use app\backend\modules\goods\services\Privilege;
  7. use app\backend\modules\goods\services\PrivilegeService;
  8. use app\common\models\Goods;
  9. use app\common\models\MemberFavorite;
  10. use app\common\traits\MessageTrait;
  11. use Illuminate\Database\Eloquent\Model;
  12. /**
  13. * Created by PhpStorm.
  14. * Author: 芸众商城 www.yunzshop.com
  15. * Date: 2017/2/28
  16. * Time: 上午11:24
  17. */
  18. class GoodsObserver extends \app\common\observers\BaseObserver
  19. {
  20. use MessageTrait;
  21. /**
  22. * @param Model $model
  23. * @return bool|void
  24. */
  25. public function saving(Model $model)
  26. {
  27. $result = $this->pluginObserver('observer.goods', $model, 'validator');
  28. if (in_array(false, $result)) {
  29. return false;
  30. }
  31. }
  32. public function saved(Model $model)
  33. {
  34. $this->pluginObserver('observer.goods', $model, 'saved');
  35. }
  36. public function created(Model $model)
  37. {
  38. $this->pluginObserver('observer.goods', $model, 'created');
  39. }
  40. public function updating(Model $model)
  41. {
  42. $this->pluginObserver('observer.goods', $model, 'updating');
  43. }
  44. public function updated(Model $model)
  45. {
  46. $this->pluginObserver('observer.goods', $model, 'updated');
  47. }
  48. public function deleted(Model $model)
  49. {
  50. try {
  51. $this->pluginObserver('observer.goods', $model, 'deleted');
  52. MemberFavorite::where('goods_id', $model->id)->delete();
  53. } catch (\Exception $e) {
  54. \Log::debug('goods-deleted-error:'. $e->getMessage(), [$e->getFile() , $e->getLine()]);
  55. }
  56. }
  57. }