get_moblie(); $CacheM = $this -> MODEL('cache'); $CacheList = $CacheM->GetCache(array('city', 'hy', 'com')); // 后台-页面设置-列表页区域默认设置。选择了一级城市 if (!empty($this->config['sy_web_city_one'])) { $provinceid = $this->config['sy_web_city_one']; $CacheList['city_index'] = array($provinceid); $this->yunset('nocityall', 1); // 选择了二级城市 if (!empty($this->config['sy_web_city_two'])) { $cityid = $this->config['sy_web_city_two']; } if (!isset($_GET['provinceid']) && !isset($_GET['cityid'])){ if (isset($provinceid)){ $_GET['provinceid'] = $provinceid; } if (isset($cityid)){ $_GET['cityid'] = $cityid; } } if (isset($_GET['three_cityid'])) { unset($_GET['provinceid']); unset($_GET['cityid']); } } $this -> yunset($CacheList); $searchUrlObj = array(); foreach ($_GET as $k => $v) { if ($k != '') { $searchurl[] = $k.'='.$v; $searchUrlObj[$k] = $v; } } $this -> seo('firm'); $searchurl = @implode('&', $searchurl); $this -> yunset('searchurl', $searchurl); $this->yunset('searchUrlObj',json_encode($searchUrlObj)); $cityChoosed = ''; if($_GET['three_cityid']){ $cityChoosed = $_GET['three_cityid']; }else if($_GET['cityid']){ $cityChoosed = $_GET['cityid']; }else if($_GET['provinceid']){ $cityChoosed = $_GET['provinceid']; } $this->yunset('cityChoosed', $cityChoosed); $this -> yunset('backurl', Url('wap')); $this -> yunset('topplaceholder', '请输入企业关键字,如:有限公司...'); $this -> yunset('headertitle', '公司搜索'); $this -> yuntpl(array('wap/company')); } /** * 企业详情 */ function show_action() { $this -> get_moblie(); $companyM = $this -> MODEL('company'); $jobM = $this -> MODEL('job'); $schoolM = $this -> MODEL('school'); $uid = intval($this -> uid); $cuid = intval($_GET['id']); $CacheM = $this -> MODEL('cache'); $CacheList = $CacheM->GetCache(array('job', 'com', 'city', 'hy')); $this -> yunset($CacheList); $companyM -> upInfo($cuid, '', array('hits'=>array('+',1), 'expoure' => array('+', 1))); $row = $companyM -> getInfo($cuid, array('logo' => '1')); $school_xjh = $schoolM -> getSchoolXjhList(array('uid'=>$uid, 'status'=>'1', 'limit'=>'3')); $this -> yunset('school_xjh', $school_xjh); $companymsg = $companyM -> getCompanyMsgInfo(array('cuid'=>$cuid, 'status'=>'1')); $this -> yunset('companymsg', $companymsg); $show = $companyM -> getCompanyShowList(array('uid'=>$cuid, 'status'=>'0')); $this -> yunset('show', $show); if (!is_array($row)) { $this -> ACT_msg_wap($_SERVER['HTTP_REFERER'], '没有找到该企业!'); } elseif ($row['r_status'] == 0 && $row['uid'] != $this->uid) { $this -> ACT_msg_wap($_SERVER['HTTP_REFERER'], '该企业正在审核中,请稍后查看!'); } elseif ($row['r_status'] == 3 && $row['uid'] != $this->uid) { $this -> ACT_msg_wap($_SERVER['HTTP_REFERER'], '该企业未通过审核!'); } elseif ($row['r_status'] == 2) { $this -> ACT_msg_wap($_SERVER['HTTP_REFERER'], '该企业暂被锁定,请稍后查看!'); } $linkphone = explode('-', $row['linkphone']); if (strlen($linkphone[0]) == 4) { $row['callphone'] = $linkphone[0] . $linkphone[1]; } else if (strlen($linkphone[0] > 8)) { $row['callphone'] = substr($row['linkphone'], 0, 12); } else { $row['callphone'] = $row['linkphone']; } //联系方式 $link =$jobM->getCompanyTel(array('com_id'=>$row['uid'],'uid'=>$this->uid,'usertype'=>$this->usertype)); $this->yunset('link',$link); $statisM = $this -> MODEL('statis'); $rows = $statisM -> getInfo($cuid, array('usertype' => '2', 'field' => '`rating`')); $ratingM = $this -> MODEL('rating'); $comrat = $ratingM -> getInfo(array('id'=> intval($rows['rating'])), array('pic'=>'1')); $row['lastupdate'] = date('Y-m-d', $row['lastupdate']); // 解决通过Editor上传的图片路径问题 $row['content'] = str_replace(array('title','“','”',' '), array('title','','',' '), $row['content']); $row['content'] = htmlspecialchars_decode($row['content']); preg_match_all('/ yunset("row", $row); $this -> yunset("comrat", $comrat); if ($uid && $this->usertype == '1') { $atnM = $this -> MODEL('atn'); $isatn = $atnM -> getAtnInfo(array('uid' => $uid, 'sc_uid' => $cuid)); $this -> yunset('isatn', $isatn); $userid_job = $jobM -> getSqJobInfo(array('uid' => $uid, 'com_id' => $cuid,'isdel'=>9)); $this -> yunset('userid_job', $userid_job); } $data['company_name'] = $row['name']; $data['company_name_desc'] = $row['content']; $this -> data = $data; $this -> seo('company_index'); $this -> yunset('headertitle', '公司详情'); if($this->config['sy_h5_share']==1){ $this -> yunset("shareurl", Url('wap', array('c' => 'company','a' => 'share','id' => $cuid))); }else{ $this -> yunset("shareurl",Url('wap',array('c'=>'company','a'=>'show','id'=>$cuid))); } // 距离 $user_agent = (! isset($_SERVER['HTTP_USER_AGENT'])) ? FALSE : $_SERVER['HTTP_USER_AGENT']; if (($_COOKIE['mapx'] && $_COOKIE['mapx'] > 0) && ($_COOKIE['mapy'] && $_COOKIE['mapy'] > 0) && strpos($user_agent, 'Android') && is_weixin()) { $this->yunset(array( 'mapx' => $_COOKIE['mapx'], 'mapy' => $_COOKIE['mapy'] )); } else { $this->yunset(array( 'mapx' => 0, 'mapy' => 0 )); } $CompanyaccountM = $this -> MODEL('companyaccount'); $departmentList = $CompanyaccountM -> getList(array('comid'=>intval($_GET['id'])),array('field'=>'`name`,`uid`')); $departmentjobs = $jobM -> getList(array('uid'=>intval($_GET['id']),'status'=>'0','state'=>'1','r_status'=>1),array('field'=>'`zuid`')); foreach($departmentjobs['list'] as $val){ $zuids[] = $val['zuid']; } foreach($departmentList as $key=>$v){ if(in_array($v['uid'], $zuids)){ $departmentNames[] = $v['name']; } } if ($this->config['sy_haibao_isopen'] == 1) { $WhbM = $this->MODEL('whb'); $maxNum = $jobM->getJobNum(array('state' => 1, 'status' => 0, 'r_status' => 1, 'uid' => $cuid)); $syComHb = $WhbM->getWhbList(array('type' => 2, 'isopen' => '1', 'num' => array('<=', $maxNum))); $this->yunset('hbNum', count($syComHb)); if (!empty($syComHb)) { $hbids = array(); foreach ($syComHb as $hk => $hv) { $hbids[] = $hv['id']; } $this->yunset('hbids', $hbids); } } $this->yunset("departmentNames",$departmentNames); $this->yuntpl(array('wap/company_show')); } //企业详情-按部门筛选职位 function departmentjob_action(){ $JobM = $this -> MODEL('job'); $CompanyaccountM = $this -> MODEL('companyaccount'); $where = array(); $where['uid'] = $_POST['comuid']; $where['status'] = 0; $where['state'] = 1; $where['r_status'] = 1; if($_POST['departmentName'] && $_POST['comuid']){ $zzhuids = array(); $zzhlist = $CompanyaccountM -> getList(array('comid'=>$_POST['comuid'],'name'=>$_POST['departmentName']),array('field'=>'`uid`')); if(is_array($zzhlist)){ foreach($zzhlist as $val){ $zzhuids[] = $val['uid']; } } $where['zuid'] = array('in',@implode(",",$zzhuids)); } $where['limit'] = 5; $where['orderby'] = 'lastupdate'; $return = $JobM -> getList($where,array('isurl'=>'yes','cache'=>'1')); echo json_encode($return['list']);exit(); } function share_action() { $this -> get_moblie(); $cuid = intval($_GET['id']); $comM = $this -> MODEL('company'); $row = $comM -> getInfo($cuid, array('logo'=>'1')); $welfare = @explode(',', $row['welfare']); foreach ($welfare as $k => $v) { if (! $v) { unset($welfare[$k]); } } $row['welfare'] = $welfare; $row['content'] = strip_tags($row['content']); $row['content'] = str_replace(array(' '), array(' '), $row['content']); $jobM = $this->MODEL('job'); $link = $jobM -> getCompanyTel(array('com_id'=>$row['uid'],'uid'=>$this->uid,'usertype'=>$this->usertype)); $this->yunset('link',$link); $this -> yunset('row', $row); $show = $comM -> getCompanyShowList(array('uid' => $cuid), array('field' => '`picurl`')); $this -> yunset('show', $show); $product = $comM -> getCompanyProductList(array('uid' => $cuid, 'status' => '1')); $this -> yunset('product', $product); $CacheM = $this->MODEL('cache'); $CacheList = $CacheM->GetCache(array('job', 'com', 'city', 'hy')); $this -> yunset($CacheList); $data['company_name'] = $row['name']; $data['company_name_desc'] = $row['content']; $this -> data = $data; $this -> seo('company_index'); $this -> yunset('company_style', $this->config['sy_weburl'] . '/app/template/wap/company'); $this -> yuntpl(array('wap/company/index')); } /** * 面试评价 */ function msg_action() { $this -> get_moblie(); $comM = $this -> MODEL('company'); $row = $comM -> getInfo(intval($_GET['id'])); $this -> yunset('row', $row); $data['company_name'] = $row['name']; $data['company_name_desc'] = $row['content']; $this -> data = $data; $this -> seo('company_index'); $this -> yunset('headertitle', '公司详情'); $this -> yuntpl(array('wap/company_msg')); } // 企业微海报(选择海报)列表 function whb_action() { if ($this->uid) { $this->yunset('comid', $this->uid); $WhbM = $this->MODEL('whb'); $comHb = $WhbM->getWhbList(array('type' => 2, 'isopen' => '1'), array('only' => 1)); $this->yunset('comHb', $comHb); $jobM = $this->MODEL('job'); $jobList = $jobM->getHbJobList(array('uid' => $this->uid, 'state' => 1, 'status' => 0, 'r_status' => 1), array('field' => '`id`,`name`,`minsalary`, maxsalary')); $this->yunset('jobList', $jobList); $backurl = Url('wap', array(), 'member'); $this->yunset('backurl', $backurl); $this->seo('whb'); $this->yunset('headertitle', '企业微海报生成'); $this->yuntpl(array('wap/hb/whb')); } } /** * @desc 海报新版,选择职位操作 * @time 2020-07-15 */ function getHbJob_action(){ if($_POST['submit']){ header("Access-Control-Allow-Origin: https://www.hr135.com"); $jobM = $this->MODEL('job'); $jobA = $jobM -> getList(array('uid' => $_POST['comid'], 'id' => array('in', pylode(',', $_POST['jobids'])), 'orderby'=>'lastupdate,desc'),array('hb' => 1)); $jobs = $jobA['list']; echo json_encode($jobs);die; } } /** * 微信内上拉加载 */ function ajaxLoad_action(){ $param = array(); $searchurl = explode('&', $_POST['searchurl']); foreach ($searchurl as $v){ $p = explode('=', $v); $param[$p[0]] = $p[1]; } $where['name'] = array('<>',''); $where['r_status'] = 1; $keyword = $this->stringfilter($param['keyword']); $page = $_POST['page']; $order = $param['order']; $provinceid = (int)$param['provinceid']; $cityid = (int)$param['cityid']; $three_cityid = (int)$param['three_cityid']; $hy = (int)$param['hy']; $pr = (int)$param['pr']; $mun = (int)$param['mun']; $rec = (int)$param['rec']; if($hy){//类别ID $where['hy'] = $hy; } if($provinceid){//类别ID $where['provinceid'] = $provinceid; } if($cityid){//类别ID $where['cityid'] = $cityid; } if($three_cityid){//类别ID $where['three_cityid'] = $three_cityid; } if($keyword){//关键字 $where['name'] = array('like',$keyword); } if($rec==1){//名企 $where['rec'] = 1; $where['hottime'] = array('>',time()); } if($pr){//企业性质 $where['pr'] = $pr; } if($mun){//企业规模 $where['mun'] = $mun; } // 处理分站查询条件 if ($this->config['sy_web_site'] == 1){ if ($this->config['province'] > 0){ $where['provinceid'] = $this->config['province']; } if ($this->config['cityid'] > 0){ $where['cityid'] = $this->config['cityid']; } if ($this->config['three_cityid'] > 0){ $where['three_cityid'] = $this->config['three_cityid']; } if ($this->config['hyclass'] > 0){ $where['hy'] = $this->config['hyclass']; } } if($order){//排序 $where['orderby'] = $order; }else{ $where['orderby'] = '`lastupdate`,desc'; } $limit = 20; if($page){//分页 $pagenav = ($page-1)*$limit; $where['limit'] = array($pagenav,$limit); }else{ $where['limit'] = $limit; } $ComM = $this -> MODEL('company'); $field = '`uid`,`name`,`shortname`,`logo`,`logo_status`,`yyzz_status`,`hotstart`,`hottime`,`provinceid`,`cityid`,`three_cityid`,`pr`,`rating`'; $jfield = '`id`,`uid`,`name`'; $rows = $ComM -> getList($where,array('field'=>$field,'jobfield'=>$jfield,'utype'=>'wxapp','logo'=>1,'url'=>1)); $list = count($rows['list']) ? $rows['list'] : array(); echo json_encode($list);die; } //微信扫码查看联系方式 function telQrcode_action(){ $WxM = $this -> MODEL('weixin'); $qrcode = $WxM->pubWxQrcode('comtel',$_GET['id']); if(isset($qrcode)){ $imgStr = CurlGet($qrcode); header("Content-Type:image/png"); echo $imgStr; } } } ?>