80 lines
1.9 KiB
PHP
80 lines
1.9 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\AdminOperationLog;
|
|
use app\common\models\Goods;
|
|
use app\Jobs\AdminOperationLogQueueJob;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
|
|
/**
|
|
* Created by PhpStorm.
|
|
* Author:
|
|
* Date: 2017/2/28
|
|
* Time: 上午11:24
|
|
*/
|
|
class SettingObserver extends \app\common\observers\BaseObserver
|
|
{
|
|
|
|
|
|
public function saving(Model $model)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
public function saved(Model $model)
|
|
{
|
|
if(empty($model->getDirty())){
|
|
return;
|
|
}
|
|
$log = new AdminOperationLog();
|
|
$log->table_name = $model->getTable();
|
|
$primaryKey = $model->getKeyName();
|
|
$log->table_id = $model->$primaryKey ?: $model->getOriginal($primaryKey);
|
|
$log->after = $model->getDirty();
|
|
$log->before = collect($model->getDirty())->map(function($value,$key) use ($model){
|
|
return $model->getOriginal($key);
|
|
});
|
|
$log->created_at = time();
|
|
$log->updated_at = time();
|
|
|
|
$log->save();
|
|
|
|
}
|
|
|
|
public function created(Model $model)
|
|
{
|
|
}
|
|
|
|
public function updating(Model $model)
|
|
{
|
|
|
|
}
|
|
|
|
public function updated(Model $model)
|
|
{
|
|
}
|
|
|
|
public function deleted(Model $model)
|
|
{
|
|
$log = new AdminOperationLog();
|
|
$log->table_name = $model->getTable();
|
|
$primaryKey = $model->getKeyName();
|
|
$log->table_id = $model->$primaryKey ?: $model->getOriginal($primaryKey);
|
|
$log->after = 'deleted';
|
|
$log->before = $model->getOriginal();
|
|
$log->created_at = time();
|
|
$log->updated_at = time();
|
|
|
|
$log->save();
|
|
}
|
|
|
|
|
|
} |