private function showUserList() { /*获得Amazon message本地用户列表*/ extract($this->generateInfo()); $currentDep = $defaultDep; $dep = isset($_GET['depname']) ? trim($_GET['depname']) : FALSE; //部门名称 if (!empty($dep)) { $currentDep = $dep; } $dep_obj = new GetDeptInfoModel(); $dep_info = $dep_obj->getDepartName($currentDep, 1); //获取部门信息 if (empty($dep_info)) { //不存在的部门 $promptdata = array('data' => array('使用了不存在的部门信息!'), 'link' => $gobackurl); goErrMsgPage($promptdata); exit; } $sys_obj = new PowerSystemModel(); $msgsysinfo = $sys_obj->getSysInfoByName('Message'); $localuser_obj = new GetLoacalUserModel(); $userlist = $localuser_obj->getAllMessageUserList($msgsysinfo['system_id'], $dep_info['dept_id']); $Lp_obj = new LocalPowerAmazonModel(); $cat_obj = new amazonmessagecategoryModel(); //这里只是根据power_user中的user_name和user_company来在global_user_name中获得用户的真实姓名 foreach ($userlist as &$usrval) { $userinfo = $localuser_obj->getGlobalUserInfoByName(array('global_user_name'), $usrval['user_name'], $usrval['user_company']); $usrval['realname'] = empty($userinfo) ? '' : $userinfo['global_user_name']; //print_r($userlist); /* 文件夹列表 */ //通过power_user中的系统为message,部门为Amazon的用户的user_id来获得其能浏览的所有分类。 $fieldid = $Lp_obj->getUserInfo($usrval['user_id']); // print_r($fieldid); if (empty($fieldid) || empty($fieldid['power'])) { $usrval['localpower'] = ''; } else { $powerlist = $cat_obj->getFieldInfoByIds($fieldid['power']); $str = ''; foreach ($powerlist as $pval) { $str .= '【' . $pval['category_name'] . '】'; } $usrval['localpower'] = $str; } } /*----- 获得公司部门列表 -----*/ $dept_obj = DeptModel::getInstance(); $department_list = $dept_obj->getDeptLists('*', ' where dept_isdelete=0 and dept_company_id=1'); // print_r($department_list);exit; $this->smarty->assign('sec_menue', $sec_menue); $this->smarty->assign('editUrl', $editUrl); $this->smarty->assign('currentDep', $currentDep); $this->smarty->assign('skipurl', $gobackurl); $this->smarty->assign('deptlist', $department_list); $this->smarty->assign('userlist', $userlist); $this->smarty->assign('toplevel', 5); $this->smarty->assign('toptitle', '用户列表'); $this->smarty->display('localuserlistAmazon.htm'); }
public function act_getDeptById($deptid) { $deptid = intval($deptid); if ($deptid === 0) { self::$errCode = '5806'; self::$errMsg = 'deptid is error'; return array(); } $deptsingle = DeptModel::getInstance(); $filed = ' dept_company_id,dept_id,dept_name,dept_principal,company_name '; $where = " WHERE dept_id='{$deptid}'"; $deptinfo = $deptsingle->getDeptInfo($filed, $where); return $this->_checkReturnData($deptinfo, array()); }
private function showUserList($platform) { /*获得message本地用户列表*/ extract($this->generateInfo($platform)); $currentDep = $defaultDep; $dep = isset($_GET['depname']) ? trim($_GET['depname']) : FALSE; //部门名称 if (!empty($dep)) { $currentDep = $dep; } else { $currentDep = 'eBay客服一部'; } $dep_obj = new GetDeptInfoModel(); $dep_info = $dep_obj->getDepartmentInfoByName($currentDep, 1); //获取部门信息 if (empty($dep_info)) { //不存在的部门 $promptdata = array('data' => array('使用了不存在的部门信息!'), 'link' => $gobackurl); goErrMsgPage($promptdata); exit; } $sys_obj = new PowerSystemModel(); $msginfo = $sys_obj->getSysInfoByName('Message'); //获取message系统信息 $localuser_obj = new GetLoacalUserModel(); $dept = "(16,95)"; //eBay客服一部、二部部门编号 $deptNew = "(" . $dep_info['dept_id'] . ")"; $userlist = $localuser_obj->getAllMessageUserInfo($msginfo['system_id'], $deptNew); //$dept); $Lp_obj = new LocalPowerModel(); $cat_obj = new messagecategoryModel(); foreach ($userlist as $key => &$usrval) { $userinfo = $localuser_obj->getGlobalUserInfoByName(array('global_user_name', 'global_user_status'), $usrval['user_name'], $usrval['user_company']); if ($userinfo['global_user_status'] == 0) { //去除离职人员 unset($userlist[$key]); continue; } $usrval['realname'] = empty($userinfo) ? '' : $userinfo['global_user_name']; $fieldid = $Lp_obj->{$getpowerfunc}($usrval['user_id']); if (empty($fieldid['field'])) { $usrval['localpower'] = ''; } else { $powerlist = $cat_obj->getFieldInfoByIds($fieldid['field']); $str = ''; foreach ($powerlist as $pval) { $str .= '【' . $pval['category_name'] . '】'; } $usrval['localpower'] = $str; } } $dept_obj = DeptModel::getInstance(); $department_list = $dept_obj->getDeptLists('*', ' where dept_isdelete=0 and dept_company_id=1'); $this->smarty->assign('sec_menue', $sec_menue); $this->smarty->assign('editUrl', $editUrl); $this->smarty->assign('currentDep', $currentDep); $this->smarty->assign('skipurl', $gobackurl); $this->smarty->assign('deptlist', $department_list); $this->smarty->assign('userlist', $userlist); $this->smarty->assign('toplevel', 5); $this->smarty->assign('toptitle', '用户列表'); $this->smarty->display('localuserlist.htm'); }