| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?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: 芸众商城 www.yunzshop.com
- * 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();
- }
- }
|