<?php
|
|
class special_controller extends wxapp_controller{
|
function index_action(){
|
$specialM = $this->MODEL('special');
|
$page = $_POST['page'];
|
$limit = $_POST['limit'];
|
$limit = !$limit?20:$limit;
|
|
$where['display'] = 1;
|
|
$where['orderby'] = "sort,DESC";
|
// $where['orderby'] = "id,desc";
|
|
if($page){
|
$pagenav = ($page-1)*$limit;
|
$where['limit'] = array($pagenav,$limit);
|
}else{
|
$where['limit'] = array('',$limit);
|
}
|
$rows = $specialM->getSpecialList($where);
|
|
$List = $rows['list'];
|
if(!empty($List)){
|
foreach ($List as $k=>$v){
|
if($v['wappic_n'] == ''){
|
$List[$k]['wappic_n'] = $v['pic_n'];
|
}
|
}
|
}
|
if(is_array($List)&&!empty($List)){
|
$data = count($List)?$List:array();
|
$error = 1;
|
}else{
|
$error = 2;
|
}
|
$this -> render_json($error,'',$data);
|
}
|
|
//专题招聘详情
|
function show_action(){
|
$id = (int)$_POST['id'];
|
if(!empty($_POST['uid']) && !empty($_POST['token'])){
|
|
$member = $this->yzToken($_POST['uid'],$_POST['token']);
|
|
$uid = $member['uid'];
|
|
$usertype = $member['usertype'];
|
|
}
|
|
if(!$id){
|
$error = 2;
|
}else{
|
$specialM = $this -> MODEL('special');
|
$JobM = $this -> MODEL('job');
|
$info = $specialM -> getSpecialOne(array('id'=>$id));
|
if($uid && $usertype=='2'){
|
$isapply = $specialM->getSpecialComOne(array("uid"=>$uid,"sid"=>$id));
|
$applysuccess = $specialM->getSpecialComOne(array("uid"=>$uid,"sid"=>$id));
|
}
|
if(is_array($info)&&!empty($info)){
|
|
if ($info['tpl'] == 'gl.htm'){
|
// 该模板需要所有参会企业uid,来查参会企业相关数据
|
$cuid = array();
|
$coms = $specialM->getSpecialComList(array('sid'=>$id, 'status'=> 1), array('field'=>'`uid`'));
|
foreach ($coms['list'] as $v){
|
$cuid[] = $v['uid'];
|
}
|
// 该模板需要的名企
|
$specomlist['list'] = $specialM->glFamous(array('sid'=>$info['id'], 'orderby'=>'sort', 'limit'=>12));
|
// 该模板所需的行业
|
$data['hy'] = $specialM->getSpecialHy($cuid);
|
|
}else{
|
$specomlist = $specialM -> getSpecialComList(array('sid'=>$id,'status'=>'1','orderby' => 'sort,DESC'),array('utype'=>'wxapp'));
|
}
|
$info['intro'] = $this->preghtml($info['intro']);
|
|
$data['isapply'] = !empty($isapply) ? 1 : 0;
|
$data['specomlist'] = count($specomlist['list'])?$specomlist['list']:array();
|
$data['info'] = count($info)?$info:array();
|
$data['applysuccess'] = count($applysuccess)?$applysuccess:array();
|
if (isset($_POST['provider'])){
|
// app用分享数据
|
if ($_POST['provider'] == 'app'){
|
|
$data['shareData'] = array(
|
'url' => Url('wap',array('c'=>'special','a'=>'show','id'=>$id)),
|
'title' => $info['title'],
|
'summary' => mb_substr(strip_tags($info['intro']), 0,30,'UTF8'),
|
'imageUrl' => checkpic($info['pic'],$this->config['sy_wx_sharelogo'])
|
);
|
}
|
// 百度小程序用seo
|
if ($_POST['provider'] == 'baidu' || $_POST['provider'] == 'weixin' || $_POST['provider'] == 'toutiao') {
|
$this->data = array('spename' => $info['title']);;
|
$seo = $this->seo('spe_show', '', '', '', false, true);
|
$data['seo'] = $seo;
|
}
|
}
|
$error = 1;
|
}else{
|
$error = 2;
|
}
|
}
|
$this -> render_json($error,'',$data);
|
}
|
|
//专题招聘报名
|
function apply_action(){
|
$specialM = $this -> MODEL('special');
|
$user = $this -> yzToken(intval($_POST['uid']),$_POST['token']);
|
$uid = $user['uid'];
|
$usertype = $user['usertype'];
|
$specialid = intval($_POST['specialid']);
|
$postData = array(
|
'uid' => $uid,
|
'usertype' => $usertype,
|
'id' => $specialid,
|
);
|
$return = $specialM->addSpecialComInfo($postData);
|
$this -> render_json($return['errcode'],$return['msg']);
|
|
}
|
// gl模板查询企业列表
|
function getComList_action(){
|
|
$res = $this->MODEL('special')->glComList($_POST['sid'], $_POST['hy'], $_POST['page'], $_POST['numb']);
|
|
$this->render_json(0, 'ok', $res);
|
}
|
// gl模板查询职位列表
|
function getJobList_action(){
|
|
$res = $this->MODEL('special')->glJobList($_POST);
|
|
$this->render_json(0, 'ok', $res);
|
}
|
}
|
?>
|