36 lines
984 B
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'));
|
|
}
|
|
} |