getGroup($id); $pager = $service->getGroupUsers($id); $this->view->pick('im/group/users'); $this->view->setVar('group', $group); $this->view->setVar('pager', $pager); } /** * @Get("/list", name="admin.im_group.list") */ public function listAction() { $groupService = new ImGroupService(); $pager = $groupService->getGroups(); $this->view->pick('im/group/list'); $this->view->setVar('pager', $pager); } /** * @Get("/search", name="admin.im_group.search") */ public function searchAction() { $groupService = new ImGroupService(); $types = $groupService->getGroupTypes(); $this->view->pick('im/group/search'); $this->view->setVar('types', $types); } /** * @Get("/add", name="admin.im_group.add") */ public function addAction() { $this->view->pick('im/group/add'); } /** * @Get("/{id:[0-9]+}/edit", name="admin.im_group.edit") */ public function editAction($id) { $groupService = new ImGroupService(); $group = $groupService->getGroup($id); $this->view->pick('im/group/edit'); $this->view->setVar('group', $group); } /** * @Post("/create", name="admin.im_group.create") */ public function createAction() { $groupService = new ImGroupService(); $group = $groupService->createGroup(); $location = $this->url->get([ 'for' => 'admin.im_group.edit', 'id' => $group->id, ]); $content = [ 'location' => $location, 'msg' => '创建群组成功', ]; return $this->jsonSuccess($content); } /** * @Post("/{id:[0-9]+}/update", name="admin.im_group.update") */ public function updateAction($id) { $groupService = new ImGroupService(); $groupService->updateGroup($id); $location = $this->url->get(['for' => 'admin.im_group.list']); $content = [ 'location' => $location, 'msg' => '更新群组成功', ]; return $this->jsonSuccess($content); } /** * @Post("/{id:[0-9]+}/delete", name="admin.im_group.delete") */ public function deleteAction($id) { $groupService = new ImGroupService(); $groupService->deleteGroup($id); $location = $this->request->getHTTPReferer(); $content = [ 'location' => $location, 'msg' => '删除群组成功', ]; return $this->jsonSuccess($content); } /** * @Post("/{id:[0-9]+}/restore", name="admin.im_group.restore") */ public function restoreAction($id) { $groupService = new ImGroupService(); $groupService->restoreGroup($id); $location = $this->request->getHTTPReferer(); $content = [ 'location' => $location, 'msg' => '还原群组成功', ]; return $this->jsonSuccess($content); } }