/**
  * 修改部门 
  */
 public function editdepartmentAction()
 {
     $request = $this->getRequest();
     $department_id = (int) $request->getParam('department_id');
     $admin_service = new AdminService();
     $department_info = $admin_service->getDepartmentById($department_id);
     if (empty($department_info)) {
         return $this->showWarning('对不起,部门不存在。', '/system/departmentmanage');
     }
     if ($request->isPost()) {
         $department_name = Star_String::escape($request->getParam('department_name'));
         if (empty($department_name)) {
             return $this->showWarning('对不起,部门名称不能为空。');
         }
         $department_data = array('department_name' => $department_name, 'sort' => (int) $request->getParam('sort'), 'is_show' => (int) $request->getParam('is_show'), 'update_time' => time());
         $rs = $admin_service->updateDepartment($department_id, $department_data);
         if ($rs) {
             $admin_service->deleteAuthByDepartment($department_id);
             //删除部门权限
             $menu_ids = $request->getParam('menu_ids');
             if (!empty($menu_ids)) {
                 $menu_ids = array_unique($menu_ids);
                 foreach ($menu_ids as $menu_id) {
                     $auth_data = array('menu_id' => (int) $menu_id, 'department_id' => $department_id, 'admin_id' => 0, 'add_time' => time(), 'update_time' => time());
                     //添加权限
                     $admin_service->insertAuth($auth_data);
                 }
             }
             return $this->showMessage('恭喜您,成功修改部门。');
         } else {
             return $this->showWarning('对不起,修改部门失败。');
         }
     }
     $menus = $admin_service->getAllSortMenu();
     //返回所有菜单
     $auth_options = $admin_service->getDepartmentAuthOption($department_id);
     //返回部门所有权限
     $this->view->assign(array('department' => $department_info, 'menus' => $menus, 'auth_options' => $auth_options));
     return $this->render('department_info');
 }