bztang-admin/app/backend/modules/goods/observers/SaleObserver.php

36 lines
984 B
PHP

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/11/1
* Time: 9:04
*/
namespace app\backend\modules\goods\observers;
use Illuminate\Database\Eloquent\Model;
class SaleObserver extends \app\common\observers\BaseObserver
{
public function saving( $model){
// if (!empty($model->id) &&$model->isDirty()) {
// (new \app\common\services\operation\SaleLog($model, 'update'));
// }
// 处理阶梯价信息
$weightValueLadder = $model->weight_value_ladder ?? [];
foreach($weightValueLadder as $weightValueLadderIndex => $weightValueLadderItem){
if((float)$weightValueLadderItem['where'] <= 0 || (float)$weightValueLadderItem['num'] <= 0) unset($weightValueLadder[$weightValueLadderIndex]);
}
$model->weight_value_ladder = $weightValueLadder ?? [];
}
public function updating( $model)
{
(new \app\common\services\operation\SaleLog($model, 'update'));
}
}