public function delete() { //$request_param = CRequest::param(); //$this->_param = $request_param; //$this->initParam(); # admin 用户不能删除 if ($id = CRequest::param('id')) { $model = AdminUserForm::findOne(['id' => $id]); if ($model->id) { # 不允许删除admin if ($model->username == 'admin') { echo json_encode(["statusCode" => "300", "message" => 'You can not delete Admin User!']); exit; } $innerTransaction = Yii::$app->db->beginTransaction(); try { $model->delete(); AdminUserRole::deleteAll(['user_id' => $model->id]); $innerTransaction->commit(); } catch (Exception $e) { $innerTransaction->rollBack(); echo json_encode(["statusCode" => "300", "message" => 'Delete Fail !']); exit; } echo json_encode(["statusCode" => "200", "message" => 'Delete Success!']); exit; } else { echo json_encode(["statusCode" => "300", "message" => "id => {$id} , is not exist"]); exit; } } else { if ($ids = CRequest::param('ids')) { $id_arr = explode(",", $ids); # 不允许删除admin $adminUser = AdminUserForm::findOne(['username' => 'admin']); $adminUserId = $adminUser->id; if (in_array($adminUserId, $id_arr)) { echo json_encode(["statusCode" => "300", "message" => 'You can not delete Admin User!']); exit; } $innerTransaction = Yii::$app->db->beginTransaction(); try { AdminUserForm::deleteAll(['in', 'id', $id_arr]); AdminUserRole::deleteAll(['in', 'user_id', $id_arr]); $innerTransaction->commit(); } catch (Exception $e) { $innerTransaction->rollBack(); echo json_encode(["statusCode" => "300", "message" => 'Delete All Fail !']); exit; } echo json_encode(["statusCode" => "200", "message" => "{$ids} Delete Success!"]); exit; } } echo json_encode(["statusCode" => "300", "message" => "id or ids Param is not Exist!"]); exit; }
public function delete() { //$request_param = CRequest::param(); //$this->_param = $request_param; //$this->initParam(); if ($role_id = CRequest::param($this->_paramKey)) { $model = AdminRole::findOne([$this->_paramKey => $role_id]); if ($model->role_id) { # 不允许删除admin if (CConfig::param("is_demo")) { if ($model->role_id == 4) { echo json_encode(["statusCode" => "300", "message" => 'demo版本,不允许编辑admin']); exit; } } $innerTransaction = Yii::$app->db->beginTransaction(); try { $model->delete(); # 删除这个role 对应的所有关联的菜单 AdminRoleMenu::deleteAll(['role_id' => $role_id]); AdminUserRole::deleteAll(['role_id' => $role_id]); $innerTransaction->commit(); } catch (Exception $e) { $innerTransaction->rollBack(); } echo json_encode(["statusCode" => "200", "message" => 'Delete Success!']); exit; } else { echo json_encode(["statusCode" => "300", "message" => "role_id => {$role_id} , is not exist"]); exit; } } else { if ($ids = CRequest::param($this->_paramKey . 's')) { $id_arr = explode(",", $ids); $innerTransaction = Yii::$app->db->beginTransaction(); try { # 不允许删除admin if (CConfig::param("is_demo")) { if (in_array(4, $id_arr)) { echo json_encode(["statusCode" => "300", "message" => 'demo版本,不允许删除admin']); $innerTransaction->rollBack(); exit; } } AdminRole::deleteAll(['in', 'role_id', $id_arr]); # 删除这个role 对应的所有关联的菜单 AdminUserRole::deleteAll(['in', 'role_id', $id_arr]); $innerTransaction->commit(); } catch (Exception $e) { $innerTransaction->rollBack(); } echo json_encode(["statusCode" => "200", "message" => "{$ids} Delete Success!"]); exit; } } echo json_encode(["statusCode" => "300", "message" => "role_id or ids Param is not Exist!"]); exit; }