['add', 'edit']], [['id'], 'required', 'on'=>'edit'], [['id'], 'exist', 'targetClass'=>DeclarationLevel::class, 'targetAttribute'=>'ID'], [['levelName', 'perf', 'isAdjustGift', 'isDec'], 'required'], [['perf'], 'price'], ]; } /** * 编辑 * @return DeclarationLevel|null|static */ public function edit(){ if(!$this->validate()){ return null; } if($this->scenario == 'add'){ $model = new DeclarationLevel(); $model->CREATE_ADMIN = Admin::getAdminNameById(\Yii::$app->user->id); $model->CREATED_AT = Date::nowTime(); } elseif($this->scenario == 'edit') { $model = DeclarationLevel::findOne(['ID'=>$this->id]); $model->UPDATE_ADMIN = Admin::getAdminNameById(\Yii::$app->user->id); $model->UPDATED_AT = Date::nowTime(); } else { $this->addError('id', '提交场景不存在'); return null; } $model->LEVEL_NAME = $this->levelName; $model->PERF = $this->perf; $model->IS_ADJUST_GIFT = $this->isAdjustGift; $model->IS_DEC = $this->isDec; if($model->save()){ return $model; } else { $this->addErrors($model->getErrors()); return null; } } }