'选择项', ]; } //删除 public function delete() { if(!$this->validate()){ return $this->getModelError(); } $t = \Yii::$app->db->beginTransaction(); foreach ($this->ids as $item){ $model = StoreUser::findOne([ 'id' => $item, 'is_delete' => 0, ]); if($model == null){ return Model::asReturnError('该账号不存在或已被清理'); } if($model->is_delete == 1){ continue; } $model->is_delete = 1; $model->deleted_at = time(); if(!$model->save()){ $t->rollBack(); return Model::getModelErrorInfo($model); } $user = User::findOne(['id' => $model->user_id]); if($user != null){ $user->type = 0; if(!$user->save()){ $t->rollBack(); return Model::getModelErrorInfo($user); } } if($model->user_type == '1'){ $admin = \Yii::$app->db->createCommand()->update(Admin::tableName(), ['is_delete' => 1], ['user_id' => $model->user_id,'is_delete' => 0])->execute(); $role = RoleUser::updateAll(['is_delete' => 1], ['is_delete' => 0, 'user_id' => $model->user_id, 'cx_mch_id' => 0]); } } $t->commit(); return Model::asReturnSuccess('操作成功'); } //正常 public function statusYes() { if(!$this->validate()){ return $this->getModelError(); } $t = \Yii::$app->db->beginTransaction(); foreach ($this->ids as $item){ $model = StoreUser::findOne([ 'id' => $item, 'is_delete' => 0, 'status' => 1, ]); if($model == null){ return Model::asReturnError('该账号不存在或已被清理'); } if($model->status == 0){ continue; } $model->status = 0; $model->updated_at = time(); if(!$model->save()){ $t->rollBack(); return Model::getModelErrorInfo($model); } } $t->commit(); return Model::asReturnSuccess('操作成功'); } //封禁 public function statusNo() { if(!$this->validate()){ return $this->getModelError(); } $t = \Yii::$app->db->beginTransaction(); foreach ($this->ids as $item){ $model = StoreUser::findOne([ 'id' => $item, 'is_delete' => 0, 'status' => 0, ]); if($model == null){ return Model::asReturnError('该账号不存在或已被清理'); } if($model->status == 1){ continue; } $model->status = 1; $model->updated_at = time(); if(!$model->save()){ $t->rollBack(); return Model::getModelErrorInfo($model); } } $t->commit(); return Model::asReturnSuccess('操作成功'); } }