/** * 管理员分组 */ public function actionGroup() { $view = \Yii::$app->view->params['moduleName'] = '管理员分组'; $search = \Yii::$app->request->_get('search', ''); $where = 1; if ($search) { $where .= ' AND groupName LIKE \'%' . $search . '%\''; } $group = GroupAdmin::find()->where($where); $pageSize = \Yii::$app->params['pageSize']; $total = $group->count(); $pagination = new Pagination(['defaultPageSize' => $pageSize, 'totalCount' => $total]); $data = $group->asArray()->offset($pagination->offset)->limit($pagination->limit)->all(); $token = Token::getToken(); $userId = \Yii::$app->user->id; $savegroupIdentity = EasyHelpers::dataEncrypt('savegroup,' . $userId); $deletegroupIdentity = EasyHelpers::dataEncrypt('deletegroup,' . $userId); return $this->render('group', ['data' => $data, 'search' => $search, 'token' => $token, 'pagination' => $pagination, 'savegroupIdentity' => $savegroupIdentity, 'deletegroupIdentity' => $deletegroupIdentity]); }
/** * 组管理(删除) */ public function actionDeletegroup() { $request = \Yii::$app->request; $identity = Identity::checkIdentity('deletegroup', '/app-backend/backend/adminmanage/deletegroup'); if (is_array($identity)) { return $identity; } $groupId = intval($request->_get('groupId', 0)); if (!$groupId) { return ['code' => 1, 'msg' => '数据非法', 'data' => []]; } $groupName = GroupAdmin::find()->where('groupId=' . $groupId)->select('groupName')->scalar(); $defaultGroup = \Yii::$app->params['defaultGroupAdmin']; if (in_array($groupName, $defaultGroup)) { return ['code' => 1, 'msg' => '默认组不能删除', 'data' => []]; } $checkUser = UserGroupAdmin::checkGroupUser($groupId); if ($checkUser) { return ['code' => 3, 'msg' => '组内有成员,不能删除', 'data' => []]; } $res = GroupAdmin::deleteAll('groupId=' . $groupId); if ($res !== false) { return ['code' => 0, 'msg' => '操作成功', 'data' => []]; } else { return ['code' => 2, 'msg' => '操作失败,请重试', 'data' => []]; } }