Example #1
0
 /**
  * add or update group
  * @param int $groupId
  * @param string $groupName
  * @param string $groupDesc
  * @return bool
  */
 public static function saveGroup($groupId, $groupName, $groupDesc)
 {
     if ($groupId) {
         $group = static::findOne($groupId);
         if ($group) {
             $group->groupName = $groupName;
             $group->groupDesc = $groupDesc;
             return $group->save();
         }
     }
     $group = new GroupAdmin();
     $group->groupName = $groupName;
     $group->groupDesc = $groupDesc;
     return $group->save();
 }
 /**
  * 管理员分组
  */
 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' => []];
     }
 }