|
|
@@ -17,6 +17,7 @@ class AdminForm extends Model
|
|
|
public $isEnable;
|
|
|
public $isModifyPassword;
|
|
|
public $bindIp;
|
|
|
+ public $email;
|
|
|
public $oldPassword;
|
|
|
public $password;
|
|
|
public $surePassword;
|
|
|
@@ -35,12 +36,13 @@ class AdminForm extends Model
|
|
|
public function rules()
|
|
|
{
|
|
|
return [
|
|
|
- [['id', 'adminName', 'realName', 'oldPassword', 'password', 'surePassword', 'roleId', 'remark', 'isEnable', 'isModifyPassword', 'bindIp'], 'trim'],
|
|
|
+ [['id', 'adminName', 'realName', 'oldPassword', 'password', 'surePassword', 'roleId', 'remark', 'isEnable', 'isModifyPassword', 'bindIp', 'email'], 'trim'],
|
|
|
[['id', 'adminName', 'realName', 'roleId'], 'required'],
|
|
|
[['password', 'surePassword'], 'required', 'on'=>['add', 'changePassword', 'noLoginModifyPassword']],
|
|
|
[['adminName', 'oldPassword'], 'required', 'on'=>['noLoginModifyPassword']],
|
|
|
[['adminName'], 'unique', 'targetClass'=>Admin::class, 'targetAttribute'=>'ADMIN_NAME', 'on'=>['add']],
|
|
|
['surePassword', 'compare', 'compareAttribute'=>'password', 'message' => '两次密码必须一致'],
|
|
|
+ [['email', 'email']]
|
|
|
];
|
|
|
}
|
|
|
|
|
|
@@ -52,8 +54,8 @@ class AdminForm extends Model
|
|
|
{
|
|
|
$parentScenarios = parent::scenarios();
|
|
|
$customScenarios = [
|
|
|
- 'add' => ['adminName', 'realName', 'password', 'surePassword', 'roleId', 'remark', 'isEnable', 'isModifyPassword', 'bindIp'],
|
|
|
- 'edit' => ['id', 'password', 'surePassword', 'roleId', 'realName', 'remark', 'isEnable', 'isModifyPassword', 'bindIp'],
|
|
|
+ 'add' => ['adminName', 'realName', 'password', 'surePassword', 'roleId', 'remark', 'isEnable', 'isModifyPassword', 'bindIp', 'email'],
|
|
|
+ 'edit' => ['id', 'password', 'surePassword', 'roleId', 'realName', 'remark', 'isEnable', 'isModifyPassword', 'bindIp', 'email'],
|
|
|
'changePassword' => ['password', 'surePassword'],
|
|
|
'noLoginModifyPassword' => ['adminName', 'oldPassword', 'password', 'surePassword'],
|
|
|
];
|
|
|
@@ -70,6 +72,7 @@ class AdminForm extends Model
|
|
|
'isEnable' => '是否启用',
|
|
|
'isModifyPassword' => '是否修改密码',
|
|
|
'bindIp' => '绑定IP',
|
|
|
+ 'email' => '邮箱',
|
|
|
'oldPassword' => '原密码',
|
|
|
'password' => '密码',
|
|
|
'surePassword' => '确认密码',
|
|
|
@@ -96,6 +99,7 @@ class AdminForm extends Model
|
|
|
$model->IS_ENABLE = $this->isEnable ? $this->isEnable : 0;
|
|
|
$model->IS_MODIFY_PASSWORD = $this->isModifyPassword ? $this->isModifyPassword : 0;
|
|
|
$model->BIND_IP = $this->bindIp;
|
|
|
+ $model->EMAIL = $this->email;
|
|
|
$model->CREATE_ADMIN = \Yii::$app->user->id;
|
|
|
$model->CREATED_AT = Date::nowTime();
|
|
|
} elseif($this->scenario == 'edit') {
|
|
|
@@ -107,6 +111,7 @@ class AdminForm extends Model
|
|
|
$model->IS_ENABLE = $this->isEnable ? $this->isEnable : 0;
|
|
|
$model->IS_MODIFY_PASSWORD = $this->isModifyPassword ? $this->isModifyPassword : 0;
|
|
|
$model->BIND_IP = $this->bindIp;
|
|
|
+ $model->EMAIL = $this->email;
|
|
|
$model->UPDATE_ADMIN = \Yii::$app->user->id;
|
|
|
$model->UPDATED_AT = Date::nowTime();
|
|
|
} elseif($this->scenario == 'changePassword') {
|