admin/app/backend/modules/goods/observers/GoodsObserver.php

73 lines
1.7 KiB
PHP

<?php
namespace app\backend\modules\goods\observers;
use app\backend\modules\goods\models\Discount;
use app\backend\modules\goods\models\Share;
use app\backend\modules\goods\services\DiscountService;
use app\backend\modules\goods\services\Privilege;
use app\backend\modules\goods\services\PrivilegeService;
use app\common\models\Goods;
use app\common\models\MemberFavorite;
use app\common\traits\MessageTrait;
use Illuminate\Database\Eloquent\Model;
/**
* Created by PhpStorm.
* Author:
* Date: 2017/2/28
* Time: 上午11:24
*/
class GoodsObserver extends \app\common\observers\BaseObserver
{
use MessageTrait;
/**
* @param Model $model
* @return bool|void
*/
public function saving(Model $model)
{
$result = $this->pluginObserver('observer.goods', $model, 'validator');
if (in_array(false, $result)) {
return false;
}
}
public function saved(Model $model)
{
$this->pluginObserver('observer.goods', $model, 'saved');
}
public function created(Model $model)
{
$this->pluginObserver('observer.goods', $model, 'created');
}
public function updating(Model $model)
{
$this->pluginObserver('observer.goods', $model, 'updating');
}
public function updated(Model $model)
{
$this->pluginObserver('observer.goods', $model, 'updated');
}
public function deleted(Model $model)
{
try {
$this->pluginObserver('observer.goods', $model, 'deleted');
MemberFavorite::where('goods_id', $model->id)->delete();
} catch (\Exception $e) {
\Log::debug('goods-deleted-error:'. $e->getMessage(), [$e->getFile() , $e->getLine()]);
}
}
}