<?php
|
|
class admin_jobpack_controller extends adminCommon{
|
|
|
/**
|
* @desc 后台红包推广管理首页
|
*/
|
function index_action(){
|
|
$comM = $this -> MODEL('company');
|
$packM = $this -> MODEL('pack');
|
$typeStr = intval($_GET['type']);
|
$keywordStr = trim($_GET['keyword']);
|
if (!empty($keywordStr)) {
|
$JobM = $this -> MODEL('job');
|
if ($typeStr == 1) {
|
$job = $JobM -> getList(array('com_name'=>array('like', $keywordStr)), array('field'=>'`uid`'));
|
$cuids = array();
|
if (is_array($job['list'])) {
|
foreach ($job['list'] as $v) {
|
$cuids[] = $v['uid'];
|
}
|
}
|
$where['uid'] = array('in', pylode(',', $cuids));
|
|
} elseif ($typeStr == 2) {
|
$job = $JobM -> getList(array('name'=>array('like', $keywordStr)), array('field'=>'`id`'));
|
$jobids = array();
|
if (is_array($job['list'])) {
|
foreach ($job['list'] as $v) {
|
$jobids[] = $v['id'];
|
}
|
}
|
$where['jobid'] = array('in', pylode(',', $jobids));
|
}
|
$urlarr['type'] = $typeStr;
|
$urlarr['keyword'] = $keywordStr;
|
|
}
|
|
//分页链接
|
$urlarr = $_GET;
|
$urlarr['page'] = '{{page}}';
|
|
$pageurl = Url($_GET['m'],$urlarr,'admin');
|
|
//提取分页
|
$pageM = $this -> MODEL('page');
|
$pages = $pageM -> pageList('company_job_share',$where,$pageurl,$_GET['page']);
|
|
|
//分页数大于0的情况下 执行列表查询
|
if($pages['total'] > 0){
|
|
//limit order 只有在列表查询时才需要
|
if($_GET['order']){
|
|
$where['orderby'] = $_GET['t'].','.$_GET['order'];
|
$urlarr['order'] = $_GET['order'];
|
$urlarr['t'] = $_GET['t'];
|
|
}else{
|
$where['orderby'] = array('stime,desc');
|
}
|
|
$where['limit'] = $pages['limit'];
|
|
$shareList = $packM -> getShareJobList($where,array('utype'=>'admin'));
|
|
$this -> yunset('rows', $shareList);
|
|
}
|
$this->yuntpl(array('admin/admin_jobpack'));
|
}
|
|
/**
|
* @desc 后台赏金职位管理 -- 悬赏职位
|
*/
|
function reward_action(){
|
$comM = $this -> MODEL('company');
|
$packM = $this -> MODEL('pack');
|
$typeStr = intval($_GET['type']);
|
$keywordStr = trim($_GET['keyword']);
|
if (!empty($keywordStr)) {
|
$JobM = $this -> MODEL('job');
|
if ($typeStr == 1) {
|
$job = $JobM -> getList(array('com_name'=>array('like', $keywordStr)), array('field'=>'`uid`'));
|
$cuids = array();
|
if (is_array($job['list'])) {
|
foreach ($job['list'] as $v) {
|
$cuids[] = $v['uid'];
|
}
|
}
|
$where['uid'] = array('in', pylode(',', $cuids));
|
|
} elseif ($typeStr == 2) {
|
$job = $JobM -> getList(array('name'=>array('like', $keywordStr)), array('field'=>'`id`'));
|
$jobids = array();
|
if (is_array($job['list'])) {
|
foreach ($job['list'] as $v) {
|
$jobids[] = $v['id'];
|
}
|
}
|
$where['jobid'] = array('in', pylode(',', $jobids));
|
}
|
$urlarr['type'] = $typeStr;
|
$urlarr['keyword'] = $keywordStr;
|
|
}
|
|
//分页链接
|
$urlarr = $_GET;
|
$urlarr['c'] = 'reward';
|
$urlarr['page'] = '{{page}}';
|
|
$pageurl = Url($_GET['m'],$urlarr,'admin');
|
|
//提取分页
|
$pageM = $this -> MODEL('page');
|
$pages = $pageM -> pageList('company_job_reward',$where,$pageurl,$_GET['page']);
|
|
|
//分页数大于0的情况下 执行列表查询
|
if($pages['total'] > 0){
|
|
//limit order 只有在列表查询时才需要
|
if($_GET['order']){
|
|
$where['orderby'] = $_GET['t'].','.$_GET['order'];
|
$urlarr['order'] = $_GET['order'];
|
$urlarr['t'] = $_GET['t'];
|
|
}else{
|
|
$where['orderby'] = array('stime,desc');
|
|
}
|
|
$where['limit'] = $pages['limit'];
|
|
$rewardList = $packM -> getRewardJobList($where, array('utype'=>'admin'));
|
|
$this -> yunset('rows', $rewardList);
|
|
}
|
|
$this->yuntpl(array('admin/admin_jobrewardpack'));
|
}
|
|
|
/**
|
* @desc 后台赏金职位管理 -- 悬赏管理 -- 应聘列表
|
*/
|
function rewardlog_action(){
|
|
$packM = $this -> MODEL('pack');
|
|
if($_GET['jobid']){
|
|
$where['jobid'] = intval($_GET['jobid']);
|
$urlarr['jobid'] = intval($_GET['jobid']);
|
|
}
|
|
//分页链接
|
$urlarr = $_GET;
|
$urlarr['c'] = 'rewardlog';
|
$urlarr['page'] = '{{page}}';
|
|
$pageurl = Url($_GET['m'],$urlarr,'admin');
|
|
//提取分页
|
$pageM = $this -> MODEL('page');
|
$pages = $pageM -> pageList('company_job_rewardlist',$where,$pageurl,$_GET['page']);
|
|
//分页数大于0的情况下 执行列表查询
|
if($pages['total'] > 0){
|
|
$where['orderby'] = array('datetime,desc');
|
|
$where['limit'] = $pages['limit'];
|
|
$jobRewardList = $packM -> getJobRewardList($where, array('utype'=>'admin'));
|
|
$this -> yunset('rows', $jobRewardList);
|
|
}
|
|
$this->yuntpl(array('admin/admin_jobrewardlog'));
|
}
|
|
/**
|
* @desc 获取相关职位企业等信息
|
*/
|
function getreward_action(){
|
if($_POST){
|
$M = $this->MODEL('pack');
|
$Info = $M->getRewardAll($_POST['rewardid'],26);
|
echo json_encode($Info);
|
}
|
}
|
|
function getarb_action(){
|
if($_POST){
|
|
$M = $this->MODEL('pack');
|
//获取相关职位企业等信息
|
|
$return = $M -> logStatus((int)$_POST['rewardid'],(int)$_POST['status'],$_SESSION['auid'],'admin',array('content'=>$_POST['content'],'port'=>'5'));
|
|
if($return['error']==''){
|
//仲裁操作成功
|
echo json_encode(array('error'=>'ok'));
|
|
}else{
|
//仲裁操作失败
|
|
echo json_encode(array('error'=>$return['error']));
|
}
|
}
|
}
|
|
/**
|
* @desc 删除分享职位
|
*/
|
function delshare_action(){
|
|
if (intval($_GET['delid'])) {
|
|
$this -> check_token();
|
|
$M = $this -> MODEL('pack');
|
|
$addArr = $M ->delShareJob('', intval($_GET['delid']),array('utype'=>'admin'));
|
|
$this -> layer_msg( $addArr['msg'],$addArr['errcode'],0,$_SERVER['HTTP_REFERER'],2,1);
|
}
|
|
}
|
|
/**
|
* @desc 删除悬赏职位
|
*/
|
function delreward_action(){
|
|
if(intval($_GET['delid'])){
|
|
$this -> check_token();
|
|
$M = $this -> MODEL('pack');
|
|
$addArr = $M ->delrewardJob('', intval($_GET['delid']),array('utype'=>'admin'));
|
|
$this -> layer_msg( $addArr['msg'],$addArr['errcode'],0,$_SERVER['HTTP_REFERER'],2,1);
|
}
|
|
}
|
}
|