<?php
|
|
class admin_company_controller extends adminCommon{
|
|
function set_search(){
|
|
$ratingM = $this -> MODEL('rating');
|
|
$rating = $ratingM -> getList(array( 'category' => '1', 'orderby' => 'sort' ), array('field'=>'`id`,`name`'));
|
|
if(!empty($rating)){
|
|
$ratingarr = array();
|
|
foreach($rating as $k => $v){
|
|
$ratingarr[$v['id']] = $v['name'];
|
|
}
|
}
|
|
include(CONFIG_PATH.'db.data.php');
|
|
$source = $arr_data['source'];
|
|
$timeSection = array('1'=>'今天', '3'=>'3天内', '7'=>'7天内', '15'=>'半月内', '30'=>'1个月内', '31'=> '1-3个月', '32' => '3-6个月', '33' => '6个月-1年', '34' => '1年以上');
|
|
$status = array('1'=>'已审核', '2'=>'已锁定', '3'=>'未通过', '4'=>'未审核','5'=>'已暂停');
|
|
$edtime = array('1'=>'7天内', '2'=>'一个月内', '3'=>'半年内', '4'=>'一年内', '5'=>'已到期');
|
|
$isrec = array('1'=>'是', '2'=>'否', '3'=>'已到期');
|
|
$isgw = array('1'=>'已分配', '2'=>'未分配');
|
|
$search_list = array();
|
|
$search_list[] = array('param'=>'rating','name'=>'会员等级','value'=>$ratingarr);
|
|
$search_list[] = array('param'=>'time','name'=>'到期时间','value'=>$edtime);
|
|
$search_list[] = array('param'=>'status','name'=>'审核状态','value'=>$status);
|
|
$search_list[] = array('param'=>'source','name'=>'数据来源','value'=>$source);
|
|
$search_list[] = array('param'=>'rec','name'=>'知名企业','value'=>$isrec);
|
|
$search_list[] = array('param'=>'gw','name'=>'企业顾问','value'=>$isgw);
|
|
$search_list[] = array('param'=>'lotime','name'=>'最近登录','value'=>$timeSection);
|
|
$search_list[] = array('param'=>'adtime','name'=>'最近注册','value'=>$timeSection);
|
|
$this -> yunset(array('source' => $source, 'ratingarr' => $ratingarr, 'search_list' => $search_list));
|
|
}
|
|
/**
|
* @desc 后台 企业列表
|
*/
|
function index_action(){
|
|
$ComM = $this -> MODEL('company');
|
|
$where = array();
|
|
$mwhere = array();
|
|
$urlarr = $_GET;
|
|
if($_GET['keyword']){
|
|
$keywordStr = trim($_GET['keyword']);
|
|
$typeStr = intval($_GET['type']);
|
|
if (!empty($keywordStr) && $typeStr == 1) {
|
|
$where['name'] = array('like', $keywordStr);
|
|
}elseif (!empty($keywordStr) && $typeStr == 2){
|
|
$mwhere['username'] = array('like', $keywordStr);
|
|
}else if (!empty($keywordStr) && $typeStr == 3) {
|
|
$where['linkman'] = array('like', $keywordStr);
|
|
}else if (!empty($keywordStr) && $typeStr == 4) {
|
|
$where['linktel'] = array('like', $keywordStr);
|
|
}else if (!empty($keywordStr) && $typeStr == 5) {
|
|
$where['linkmail'] = array('like', $keywordStr);
|
|
}else if (!empty($keywordStr) && $typeStr == 6){
|
|
$where['uid'][] = array('=', $keywordStr);
|
|
}
|
|
$urlarr['type'] = $typeStr;
|
|
$urlarr['keyword'] = $keywordStr;
|
|
}
|
|
if ($_GET['status']) {
|
|
$status = intval($_GET['status']);
|
|
if($status == 4){
|
$where['r_status'] = 0;
|
}else if($status == 5){
|
$where['r_status'] = 4;
|
}else{
|
$where['r_status'] = $status;
|
}
|
|
$urlarr['r_status'] = $status;
|
|
}
|
|
if ($_GET['adtime']) {
|
|
$adtime = intval($_GET['adtime']);
|
|
if($adtime == 1){
|
|
$mwhere['reg_date'] = array('>', strtotime('today'));
|
|
}else if ($adtime < 31){
|
|
$mwhere['reg_date'] = array('>', strtotime('-'.$adtime.' day'));
|
|
}else if ($adtime == 31){// 1 - 3 个月
|
$mwhere['PHPYUNBTWSTART_C'] = '';
|
$mwhere['reg_date'][] = array('<', strtotime('-1 month'));
|
$mwhere['reg_date'][] = array('>=', strtotime('-3 month'));
|
$mwhere['PHPYUNBTWEND_C'] = '';
|
}else if ($adtime == 32){// 3 - 6个月
|
$mwhere['PHPYUNBTWSTART_C'] = '';
|
$mwhere['reg_date'][] = array('<', strtotime('-3 month'));
|
$mwhere['reg_date'][] = array('>=', strtotime('-6 month'));
|
$mwhere['PHPYUNBTWEND_C'] = '';
|
}else if ($adtime == 33){// 6个月 - 1年
|
$mwhere['PHPYUNBTWSTART_C'] = '';
|
$mwhere['reg_date'][] = array('<', strtotime('-6 month'));
|
$mwhere['reg_date'][] = array('>=', strtotime('-12 month'));
|
$mwhere['PHPYUNBTWEND_C'] = '';
|
}else if ($adtime == 34){// 1年以上
|
$mwhere['reg_date'] = array('<', strtotime('-1 year'));
|
}
|
|
$urlarr['adtime'] = $adtime;
|
|
}
|
|
if($_GET['lotime']){
|
|
$lotime = intval($_GET['lotime']);
|
|
if($lotime == 1){
|
|
$mwhere['login_date'] = array('>', strtotime('today'));
|
|
}else if ($lotime < 31){
|
|
$mwhere['login_date'] = array('>', strtotime('-'.$lotime.' day'));
|
|
}else if ($lotime == 31){
|
$mwhere['PHPYUNBTWSTART_C'] = '';
|
$mwhere['login_date'][] = array('<', strtotime('-1 month'));
|
$mwhere['login_date'][] = array('>=', strtotime('-3 month'));
|
$mwhere['PHPYUNBTWEND_C'] = '';
|
}else if ($lotime == 32){
|
$mwhere['PHPYUNBTWSTART_C'] = '';
|
$mwhere['login_date'][] = array('<', strtotime('-3 month'));
|
$mwhere['login_date'][] = array('>=', strtotime('-6 month'));
|
$mwhere['PHPYUNBTWEND_C'] = '';
|
}else if ($lotime == 33){
|
$mwhere['PHPYUNBTWSTART_C'] = '';
|
$mwhere['login_date'][] = array('<', strtotime('-6 month'));
|
$mwhere['login_date'][] = array('>=', strtotime('-12 month'));
|
$mwhere['PHPYUNBTWEND_C'] = '';
|
}else if ($lotime == 34){
|
$mwhere['login_date'] = array('<', strtotime('-1 year'));
|
}
|
|
$urlarr['lotime'] = $lotime;
|
|
}
|
|
if($_GET['source']){
|
|
$mwhere['source'] = $_GET['source'];
|
|
$urlarr['source'] = $_GET['source'];
|
|
}
|
|
$mUids = array();
|
|
$UserinfoM = $this -> MODEL('userinfo');
|
|
if(!empty($mwhere)){
|
|
$uidList = $UserinfoM -> getList($mwhere, array('field' => '`uid`'));
|
|
if(!empty($uidList)){
|
|
foreach($uidList as $uv){
|
|
$mUids[] = $uv['uid'];
|
|
}
|
|
}else{
|
|
$mUids = array(0);
|
|
}
|
|
$where['uid'][] = array('in', pylode(',',$mUids));
|
|
}
|
|
if($_GET['rating']){
|
|
$where['rating'] = $_GET['rating'];
|
|
$urlarr['rating'] = $_GET['rating'];
|
|
}
|
$toDay = strtotime(date('Y-m-d'));
|
if($_GET['time']){
|
|
$time = intval($_GET['time']);
|
|
if($time == 5){
|
|
$where['PHPYUNBTWSTART_A'] = '';
|
|
$where['vipetime'][] = array('>', '0','AND');
|
$where['vipetime'][] = array('<', $toDay,'AND');
|
|
$where['PHPYUNBTWEND_A'] = '';
|
|
}else{
|
|
if($time == 1){
|
|
$num = '+7 day';
|
|
}elseif($time == 2 ){
|
|
$num = '+1 month';
|
|
}elseif($time == 3){
|
|
$num = '+6 month';
|
|
}elseif($time == 4){
|
|
$num='+1 year';
|
|
}
|
|
$where['PHPYUNBTWSTART_B'] = '';
|
|
$where['vipetime'][] = array('>', time(),'AND');
|
$where['vipetime'][] = array('<', strtotime($num),'AND');
|
|
$where['PHPYUNBTWEND_B'] = '';
|
|
}
|
|
$urlarr['time'] = $time;
|
|
}
|
|
if($_GET['rec']){
|
|
$rec = intval($_GET['rec']);
|
|
if($rec == 1){
|
|
$where['rec'] = '1';
|
|
$where['hottime'] = array('>', time());
|
|
}elseif ($rec == 2){
|
|
$where['rec'] = '0';
|
|
}elseif ($rec == 3){
|
|
$where['rec'] = '1';
|
|
$where['hottime'] = array('<', time());
|
|
}
|
|
$urlarr['rec'] = $rec;
|
|
}
|
|
if($_GET['gw']){
|
|
if(intval($_GET['gw']) == 1){
|
|
$where['crm_uid'] = array('<>', '0');
|
|
}else{
|
|
$where['crm_uid'] = '0';
|
}
|
|
$urlarr['gw'] = $_GET['gw'];
|
|
}
|
|
$urlarr['page'] = '{{page}}';
|
|
$pageurl = Url($_GET['m'], $urlarr, 'admin');
|
|
//提取分页
|
$pageM = $this -> MODEL('page');
|
|
|
$pages = $pageM -> pageList('company', $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 if($_GET['time'] == '5'){
|
|
$where['orderby'] = array('vipetime,desc','uid,desc');
|
|
}else if($_GET['time']){
|
|
$where['orderby'] = array('vipetime,asc');
|
|
}else if($_GET['lotime']){
|
|
$where['orderby'] = array('login_date,desc');
|
|
}else{
|
|
$where['orderby'] = 'uid,desc';
|
}
|
|
$where['limit'] = $pages['limit'];
|
|
$ListNew = $ComM -> getList($where,array('utype'=>'admin'));
|
|
foreach ($ListNew['list'] as $key => $val){
|
$ListNew['list'][$key]['wxBindmsg'] = $this->wxBindState($val);
|
}
|
|
unset($where['limit']);
|
|
$this -> yunset(array('rows'=>$ListNew['list']));
|
|
}
|
session_start();
|
$_SESSION['comXls'] = $where;
|
//提取分站内容
|
$cacheM = $this -> MODEL('cache');
|
$domain = $cacheM -> GetCache('domain');
|
|
$this -> yunset('Dname', $domain['Dname']);
|
|
//提取顾问信息
|
$adminM = $this->MODEL('admin');
|
|
if($this->config['did']>0){
|
|
$gwhere['did'] = $this->config['did'];
|
}
|
|
$gwhere['is_crm'] = '1';
|
$gwInfo = $adminM -> getList($gwhere);
|
$this -> yunset('gwInfo',$gwInfo);
|
|
$this -> yunset('today', $toDay);
|
|
$hbArr = [1,2,3,4,5,6,7,8,9,10];
|
$hbBgA = array();
|
foreach ($hbArr as $v) {
|
$hbBgA[] = $this->config['sy_weburl'].'/data/upload/whb/logo/'.$v.'.png';
|
}
|
$this->yunset('hbBgA', $hbBgA);
|
$this -> set_search();
|
|
$this -> yuntpl(array('admin/admin_company'));
|
}
|
|
/**
|
* @desc 后台企业列表 -- 添加企业 -- 提交表单
|
*/
|
function add_action(){
|
|
$cacheM = $this->MODEL('cache');
|
|
$options = array('com','city','hy');
|
|
$cache = $cacheM -> GetCache($options);
|
|
$this -> yunset('cache', $cache);
|
|
$ratingM = $this -> MODEL('rating');
|
|
$noticeM = $this->MODEL('notice');
|
|
$rating_list = $ratingM -> getList(array( 'category' => '1'), array('field'=>'`id`,`name`'));
|
|
|
if ($_POST['submit']) {
|
|
if ($_POST['username'] == '' || mb_strlen($_POST['username']) < 2 || mb_strlen($_POST['username']) > 16) {
|
|
$this->ACT_layer_msg('用户名格式错误', 8);
|
} elseif ($_POST['password'] == '' || mb_strlen($_POST['password']) < 6 || mb_strlen($_POST['password']) > 20) {
|
|
$this->ACT_layer_msg('密码格式错误', 8);
|
}
|
|
$mPost = array(
|
'username' => trim($_POST['username']),
|
'companyName' => trim($_POST['name']),
|
'moblie' => trim($_POST['moblie']),
|
'email' => trim($_POST['email'])
|
);
|
|
$userinfoM = $this -> MODEL('userinfo');
|
|
$result = $userinfoM -> addMemberCheck($mPost);
|
|
if ($result['msg']){
|
|
$this -> ACT_layer_msg($result['msg'],8);
|
}
|
|
if($this->config['sy_uc_type']=='uc_center'){
|
|
$this -> obj-> uc_open();
|
$user = uc_get_user($_POST['username']);
|
if(is_array($user)){
|
|
$this -> ACT_layer_msg('该会员已经存在!',8);
|
}
|
}
|
$time = time();
|
$ip = fun_ip_get();
|
$pass = $_POST['password'];
|
|
if($this->config['sy_uc_type'] == 'uc_center'){
|
|
$uid = uc_user_register($_POST['username'],$pass,$_POST['email']);
|
|
if($uid < 0){
|
|
switch($uid){
|
|
case '-1' : $data['msg']='用户名不合法!';
|
break;
|
case '-2' : $data['msg']='包含不允许注册的词语!';
|
break;
|
case '-3' : $data['msg']='用户名已经存在!';
|
break;
|
case '-4' : $data['msg']='Email 格式有误!';
|
break;
|
case '-5' : $data['msg']='Email 不允许注册!';
|
break;
|
case '-6' : $data['msg']='该 Email 已经被注册!';
|
break;
|
}
|
|
$this -> ACT_layer_msg($data['msg'],8);
|
|
}else{
|
|
list($uid, $username, $email, $password, $salt) = uc_get_user($_POST['username'], $pass);
|
|
}
|
|
}else{
|
$pwdRes = $userinfoM -> generatePwd(array('password' => $pass));
|
|
$salt = $pwdRes['salt'];
|
$password = $pwdRes['pwd'];
|
|
}
|
|
$mdata = array(
|
|
'username' => trim($_POST['username']),
|
'password' => $password,
|
'usertype' => 2,
|
'salt' => $salt,
|
'address' => $_POST['address'],
|
'moblie' => $_POST['moblie'],
|
'email' => $_POST['email'],
|
'reg_date' => $time,
|
'reg_ip' => $ip,
|
'status' => 1
|
|
);
|
|
if($_POST['areacode'] && $_POST['telphone']){
|
|
$_POST['phone'] = $_POST['areacode'].'-'.$_POST['telphone'];
|
|
if($_POST['exten']){
|
|
$_POST['phone'] .= '-'.$_POST['exten'];
|
}
|
}
|
|
$udata = array(
|
'name' => $_POST['name'],
|
'shortname' => $_POST['shortname'],
|
'hy' => $_POST['hy'],
|
'pr' => $_POST['pr'],
|
'mun' => $_POST['mun'],
|
'provinceid' => $_POST['provinceid'],
|
'cityid' => $_POST['cityid'],
|
'three_cityid' => $_POST['three_cityid'],
|
'address' => $_POST['address'],
|
'linkman' => $_POST['linkman'],
|
'linktel' => $_POST['moblie'],
|
'linkphone' => $_POST['phone'],
|
'linkmail' => $_POST['email'],
|
'content' => $_POST['content'],
|
'lastupdate' => time(),
|
'r_status' => 1
|
);
|
|
$sdata = array(
|
|
'integral' => intval($_POST['integral']),
|
'rating' => intval($_POST['rating_name'])
|
);
|
|
$nid = $userinfoM -> addInfo(array('mdata' => $mdata,'udata' => $udata, 'sdata' => $sdata));
|
|
if($nid > 0){
|
|
if($_POST['sendemail'] && $_POST['email']){
|
|
$noticeM->sendEmailType(array('name'=>$mdata['username'],'username'=>$mdata['username'],'password'=>$_POST['password'],'email'=>$_POST['email'],'type'=>'reg','uid'=>$nid));
|
}
|
|
if($_POST['sendmsg'] && $_POST['moblie']){
|
if(checkMsgOpen($this->config)){
|
|
$noticeM->sendSMSType(array('name'=>$mdata['username'],'username'=>$mdata['username'],'password'=>$_POST['password'],'moblie'=>$_POST['moblie'],'type'=>'reg','uid'=>$nid,'port' => 1));
|
}
|
}
|
|
$this->ACT_layer_msg('企业会员(ID:'.$nid.')添加成功!',9,'index.php?m=admin_company');
|
|
}else{
|
|
$this->ACT_layer_msg('企业会员添加失败,请重试!',8);
|
}
|
}
|
|
$this->yunset("rating_list",$rating_list);
|
|
$this->yuntpl(array('admin/admin_member_comadd'));
|
|
}
|
|
/**
|
* @desc 企业列表 修改操作
|
*/
|
function edit_action(){
|
$adminM = $this -> MODEL('admin');
|
$user = $adminM -> getAdminUser(array('uid'=>$_SESSION['auid']));
|
$group = $adminM -> getAdminGroup(array('id'=>$user['m_id'],'did'=>$this->config['did']));
|
$power=unserialize($group['group_power']);
|
$navigationM = $this -> MODEL('navigation');
|
$navigation=$navigationM->getAdminNav(array('name'=>'修改套餐'));
|
$navigationid=$navigation['id'];
|
if(in_array($navigationid,$power)){
|
$this->yunset("baseshow",1);
|
}
|
|
if($_GET['id']){
|
|
|
$uid = intval($_GET['id']);
|
|
$ComM = $this -> MODEL('company');
|
$row = $ComM ->getInfo($uid, array('edit'=>1));
|
|
$UserinfoM = $this -> MODEL('userinfo');
|
$com_info = $UserinfoM -> getInfo(array('uid'=>$uid));
|
|
$StatisM = $this -> MODEL('statis');
|
$statis = $StatisM -> getInfo($uid, array('usertype'=>2));
|
|
$ratingM = $this -> MODEL('rating');
|
$rating_list = $ratingM -> getList(array( 'category' => '1'), array('field'=>'`id`,`name`'));
|
|
$cacheM = $this->MODEL('cache');
|
$options = array('com','city','hy');
|
$cache = $cacheM -> GetCache($options);
|
|
$this -> yunset(array('cache' => $cache, 'statis' => $statis, 'com_info' => $com_info, 'rating_list' => $rating_list, 'row' => $row, ''));
|
$this->yunset("rating",$_GET['rating']);
|
$this->yunset("lasturl",$_SERVER['HTTP_REFERER']);
|
|
}
|
$this->yuntpl(array('admin/admin_member_comedit'));
|
}
|
|
/**
|
* @desc 后台企业列表 -- 修改 --点击修改会员级别
|
*/
|
function rating_action(){
|
|
$ratingid = intval($_POST['ratingid']);
|
$uid = intval($_POST['uid']);
|
|
$statisM = $this -> MODEL('statis');
|
|
$statis = $statisM -> getInfo($uid, array('usertype'=>2));
|
|
$ratingM = $this -> MODEL('rating');
|
|
$rating_info = $ratingM -> getInfo(array( 'id' => $ratingid));
|
|
if($ratingid != $statis['rating']){
|
|
if($statis && is_array($statis)){
|
|
$value = $ratingM -> ratingInfo($ratingid, $uid);
|
|
$statisM -> upInfo($value , array('uid' => $uid, 'usertype' => 2, 'adminedit' => '1', 'info' => $rating_info));
|
|
$this -> MODEL('log') -> addAdminLog("企业会员(ID".$_POST['uid'].")更新为【".$rating_info['name']."】");
|
|
}
|
|
echo 1;die;
|
|
}else{
|
|
echo 0;die;
|
|
}
|
|
}
|
|
/**
|
* @desc 后台企业列表 -- 修改 -- 修改用户名
|
*/
|
function saveusername_action(){
|
|
$M = $this -> MODEL("userinfo");
|
|
$postData = $_POST;
|
|
$postData['admin'] = '1';
|
|
$result = $M -> saveUserName($postData);
|
|
if($result['errcode'] != '1'){
|
|
echo $result['error']=='101' ? 2 : 1; die;
|
|
} else{
|
$sysmsgM = $this -> MODEL('sysmsg');
|
|
$sysmsgM -> addInfo(array('uid' => @explode(',',$_POST['uid']),'usertype'=>2, 'content' => '管理员为您修改用户名:<a href="comtpl,'.$_POST['uid'].'">'.trim($_POST['username'].'</a>')));
|
|
echo 0;die;
|
}
|
|
}
|
|
/**
|
* @desc 后台企业列表 -- 修改 -- 基本资料 -- 提交表单
|
*/
|
function comeditsave_action(){
|
|
$_POST = $this->post_trim($_POST);
|
|
$companyM = $this->MODEL('company');
|
|
if($_FILES['file']['tmp_name']){
|
$upArr = array(
|
'file' => $_FILES['file'],
|
'dir' => 'company'
|
);
|
}
|
|
$uploadM = $this -> MODEL('upload');
|
|
if(!empty($upArr)){
|
$pic = $uploadM->newUpload($upArr);
|
}
|
|
if(!empty($pic['picurl'])){
|
$picture = $pic['picurl'];
|
}
|
|
$comData = array(
|
'name' => $_POST['name'],
|
'shortname' => $_POST['shortname'],
|
'hy' => $_POST['hy'],
|
'pr' => $_POST['pr'],
|
'mun' => $_POST['mun'],
|
'provinceid' => $_POST['provinceid'],
|
'cityid' => $_POST['cityid'],
|
'three_cityid' => $_POST['three_cityid'],
|
'address' => $_POST['address'],
|
'linkman' => $_POST['linkman'],
|
'linktel' => $_POST['moblie'],
|
'linkphone' => $_POST['linkphone'],
|
'linkmail' => $_POST['email'],
|
'sdate' => $_POST['sdate'],
|
'moneytype' => $_POST['moneytype'],
|
'money' => $_POST['money'],
|
'linkjob' => $_POST['linkjob'],
|
'linkqq' => $_POST['linkqq'],
|
'website' => $_POST['website'],
|
'busstops' => $_POST['busstops'],
|
'infostatus' => $_POST['infostatus'],
|
'welfare' => $_POST['welfare'],
|
'r_status' => $_POST['r_status'],
|
'lastupdate' => time(),
|
'content' => str_replace(array('&','background-color:#ffffff','background-color:#fff','white-space:nowrap;'),array('&','background-color:','background-color:','white-space:'),$_POST['content']),
|
'admin_remark' => $_POST['admin_remark'],
|
'comqcode' => $picture,
|
);
|
|
$row = $companyM -> getInfo($_POST['uid'], array('edit'=>1));
|
|
if($row['comqcode'] && $picture==""){
|
$comData['comqcode'] = $row['comqcode'];
|
}
|
|
// 处理账号信息
|
$mData = array(
|
|
//'username' => trim($_POST['username']),
|
//'password' => $_POST['password'],
|
'email' => $_POST['email'],
|
'moblie' => $_POST['moblie'],
|
//'status' => $_POST['status'],
|
'address' => trim($_POST['address']),
|
//'lock_info' => $_POST['lock_info']
|
);
|
|
// 处理company_statis中的字段
|
/**$sData = array(
|
'rating' => $_POST['ratingid'],
|
'vip_etime' => $_POST['vip_etime']?strtotime($_POST['vip_etime']):0,
|
'job_num' => intval($_POST['job_num']),
|
'down_resume' => intval($_POST['down_resume']),
|
'invite_resume' => intval($_POST['invite_resume']),
|
'breakjob_num' => intval($_POST['breakjob_num']),
|
'part_num' => intval($_POST['part_num']),
|
'breakpart_num' => intval($_POST['breakpart_num']),
|
'zph_num' => intval($_POST['zph_num']),
|
'top_num' => intval($_POST['top_num']),
|
'urgent_num' => intval($_POST['urgent_num']),
|
'rec_num' => intval($_POST['rec_num']),
|
'lt_job_num' => intval($_POST['lt_job_num']),
|
'lt_down_resume' => intval($_POST['lt_down_resume']),
|
'lt_breakjob_num' => intval($_POST['zph_num'])
|
);*/
|
|
|
$return = $companyM->setCompany(array('uid'=>intval($_POST['uid'])),array('mData'=>$mData,'comData'=>$comData,/*'sData'=>$sData,*/'utype'=>'admin'));
|
|
delfiledir('../data/upload/tel/'.$_POST['uid']);
|
|
$lasturl = str_replace('&','&',$_POST['lasturl']);
|
|
if ($return['errcode'] == 8){
|
|
$this->ACT_layer_msg($return['msg'], 8);
|
}else{
|
|
$this->ACT_layer_msg($return['msg'], $return['errcode'], $lasturl, 2, 1);
|
}
|
|
}
|
|
/**
|
* @desc 后台企业列表 -- 修改 -- 会员套餐 -- 提交表单
|
*/
|
function saveRating_action(){
|
|
if($_POST){
|
|
$cuid = intval($_POST['uid']);
|
|
$comM = $this->MODEL('company');
|
|
$sData = array(
|
|
'rating' => $_POST['ratingid'],
|
'vip_etime' => $_POST['vip_etime'] ? strtotime($_POST['vip_etime']) : 0,
|
'job_num' => intval($_POST['job_num']),
|
'breakjob_num' => intval($_POST['breakjob_num']),
|
'down_resume' => intval($_POST['down_resume']),
|
'invite_resume' => intval($_POST['invite_resume']),
|
|
'zph_num' => intval($_POST['zph_num']),
|
'top_num' => intval($_POST['top_num']),
|
'urgent_num' => intval($_POST['urgent_num']),
|
'rec_num' => intval($_POST['rec_num']),
|
|
'sons_num' => intval($_POST['sons_num']),
|
'chat_num' => intval($_POST['chat_num']),
|
'spview_num' => intval($_POST['spview_num'])
|
);
|
|
$return = $comM -> setStatisInfo($cuid, $sData);
|
|
if ($return['errcode'] == 8){
|
|
$this->ACT_layer_msg($return['msg'], 8);
|
}else{
|
|
$this->ACT_layer_msg($return['msg'], $return['errcode'], $_SERVER['HTTP_REFERER'], 2, 1);
|
}
|
}
|
|
}
|
|
/**
|
* @desc 后台企业列表 -- 修改 -- 账户信息 -- 提交表单
|
*/
|
function saveUser_action(){
|
|
if($_POST){
|
|
$cuid = intval($_POST['uid']);
|
|
$userInfoM = $this->MODEL('userinfo');
|
|
$data = array(
|
|
'username' => $_POST['username'],
|
'password' => $_POST['password'],
|
'status' => $_POST['status'],
|
'lock_info' => $_POST['lock_info']
|
);
|
|
$result = $userInfoM -> addMemberCheck($data, $cuid, 'admin');
|
|
if(!empty($result['msg'])){
|
|
$this->ACT_layer_msg($result['msg'], 8);
|
}else{
|
|
$return = $userInfoM -> upInfo(array('uid' => $cuid), $data);
|
|
$this->ACT_layer_msg('更新成功!', 9, $_SERVER['HTTP_REFERER'], 2, 1);
|
}
|
|
}
|
|
}
|
|
/**
|
* @desc 后台企业列表 -- 会员审核
|
*/
|
function status_action(){
|
|
$userinfoM = $this -> MODEL('userinfo');
|
|
$post = array(
|
|
'status' => intval($_POST['status']),
|
|
'lock_info' => trim($_POST['statusbody'])
|
);
|
|
$uids = @explode(',', $_POST['uid']);
|
|
$return = $userinfoM -> status(array('uid' => array('in', pylode(',', $uids)),'usertype'=>2), array('post' => $post));
|
|
if($return['errcode']==9){
|
|
$this -> ACT_layer_msg($return['msg'],$return['errcode'],"index.php?m=admin_company",2,1);
|
|
}else{
|
|
$this -> ACT_layer_msg($return['msg'],$return['errcode']);
|
|
}
|
|
}
|
// 企业暂停
|
function suspend_action(){
|
|
$userinfoM = $this -> MODEL('userinfo');
|
|
$post = array(
|
|
'status' => 4,
|
);
|
|
$uids = @explode(',', $_POST['uid']);
|
|
$return = $userinfoM -> status(array('uid' => array('in', pylode(',', $uids)),'usertype'=>2), array('post' => $post));
|
|
$this->layer_msg($return['msg'], $return['errcode'],0, $_SERVER['HTTP_REFERER']);
|
}
|
/**
|
* @desc 企业列表 删除
|
*/
|
function del_action(){
|
|
if($_GET['del']){
|
|
$this -> check_token();
|
|
if (is_array($_GET['del'])){
|
|
$uid = $_GET['del'];
|
}else{
|
|
$uid = intval($_GET['del']);
|
}
|
|
}else if($_POST['del']){
|
|
$uid = $_POST['del'];
|
}
|
|
$userinfoM = $this -> MODEL('userinfo');
|
|
$return = $userinfoM -> delInfo($uid, 2, $_POST['delAccount']);
|
|
$this -> ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER'],2,1);
|
}
|
|
/**
|
* @desc 后台企业列表 -- 修改会员等级 返回当前会员套餐数据
|
*/
|
function getstatis_action(){
|
|
$statisM = $this -> MODEL('statis');
|
|
$ComM = $this -> MODEL('company');
|
|
if($_POST['uid']){
|
|
$uid = intval($_POST['uid']);
|
|
$rating = $statisM -> getInfo($uid, array('usertype'=>'2'));
|
|
$hotjob = $ComM -> getHotJob(array('uid'=>$uid));
|
|
if($hotjob['time_start']<=time() && $hotjob['time_end']>=time()){
|
$rating['hotjob'] = 1;
|
}else{
|
$rating['hotjob'] = 2;
|
}
|
|
if($rating['vip_etime']>0){
|
|
$rating['vipetime'] = date('Y-m-d',$rating['vip_etime']);
|
|
}else{
|
|
$rating['vipetime'] = '不限';
|
}
|
echo json_encode($rating);
|
}
|
}
|
|
/**
|
* @desc 后台企业列表 -- 修改会员等级 -- 弹出框 --选择会员等级返回套餐时间
|
*/
|
function getrating_action(){
|
|
$ratingM = $this -> MODEL('rating');
|
|
if($_POST['id']){
|
|
$id = intval($_POST['id']);
|
|
$uid = intval($_POST['uid']);
|
|
$rating = $ratingM -> changeRatingInfo($id,$uid);
|
|
if($rating['vip_etime']>0){
|
|
$rating['oldetime'] = $rating['vip_etime'];
|
$rating['vipetime'] = date('Y-m-d',$rating['vip_etime']);
|
|
}else{
|
|
$rating['oldetime'] = 0;
|
$rating['vipetime'] = '不限';
|
}
|
echo json_encode($rating);
|
}
|
}
|
|
/**
|
* @desc 后台企业列表 -- 修改会员等级 -- 弹出框 --确认修改会员等级
|
*/
|
|
function uprating_action()
|
{
|
|
|
$rid = intval($_POST['rating']);
|
$uid = intval($_POST['ratuid']);
|
|
$ratingM = $this->MODEL('rating');
|
$rating_info = $ratingM->getInfo(array('id' => $rid));
|
|
if (empty($rid)) {
|
|
$this->ACT_layer_msg('请选择会员等级!', 8, $_SERVER['HTTP_REFERER']);
|
} else if ($uid) {
|
|
$statisM = $this->MODEL('statis');
|
$statis = $statisM->getInfo($uid, array('usertype' => 2));
|
|
$sonM = $this->MODEL('companyaccount');
|
$sonList = $sonM -> getList(array('comid' => $uid, 'status' => 1), array('field' => '`uid`'));
|
|
$companyM = $this->MODEL('company');
|
|
if($rating_info['service_time']==0){
|
$_POST['vip_etime']=0;
|
}else{
|
$_POST['vip_etime']=strtotime($_POST['vipetime']);
|
}
|
|
$data = array();
|
|
$sData = array('rating','rating_name','integral','vip_etime','job_num','breakjob_num','down_resume','invite_resume','zph_num','top_num','urgent_num','rec_num','sons_num','chat_num','spview_num');
|
|
$msg = array();
|
|
foreach ($_POST as $key => $value) {
|
|
if(in_array($key, $sData)){
|
|
$value = $value ? $value : 0;
|
|
$data[$key] = $value;
|
|
if($key == 'integral' && $value != $statis[$key]){
|
|
$msg[] = " 会员".$this->config['integral_pricename'].":".$statis[$key]." -> ".$value;
|
}else if($key == 'vip_etime' && $value != $statis[$key]){
|
|
$vEtime = $value ? date('Y-m-d', $value) : '不限';
|
$msg[] = " 会员到期时间:".$statis['vip_etime_n']." -> ".$vEtime;
|
}else if($key == 'job_num' && $value != $statis[$key]){
|
|
$msg[] = " 发布职位数:".$statis[$key]." -> ".$value;
|
}else if($key == 'breakjob_num' && $value != $statis[$key]){
|
|
$msg[] = " 刷新职位数:".$statis[$key]." -> ".$value;
|
}else if($key == 'down_resume' && $value != $statis[$key]){
|
|
$msg[] = " 下载简历数:".$statis[$key]." -> ".$value;
|
}else if($key == 'invite_resume' && $value != $statis[$key]){
|
|
$msg[] = " 邀请面试数:".$statis[$key]." -> ".$value;
|
}else if($key == 'zph_num' && $value != $statis[$key]){
|
|
$msg[] = " 招聘会报名:".$statis[$key]." -> ".$value;
|
}else if($key == 'top_num' && $value != $statis[$key]){
|
|
$msg[] = " 职位置顶数:".$statis[$key]." -> ".$value;
|
}else if($key == 'urgent_num' && $value != $statis[$key]){
|
|
$msg[] = " 紧急招聘数:".$statis[$key]." -> ".$value;
|
}else if($key == 'rec_num' && $value != $statis[$key]){
|
|
$msg[] = " 职位推荐数:".$statis[$key]." -> ".$value;
|
}else if($key == 'sons_num' && $value != $statis[$key]){
|
|
$msg[] = " 子账户数:".$statis[$key]." -> ".$value;
|
}else if($key == 'chat_num' && $value != $statis[$key]){
|
|
$msg[] = " 直聊对象数:".$statis[$key]." -> ".$value;
|
}else if($key == 'spview_num' && $value != $statis[$key]){
|
|
$msg[] = " 视频面试数:".$statis[$key]." -> ".$value;
|
}
|
}
|
}
|
|
if(!empty($msg)){
|
$msgContent = @implode(',', $msg);
|
}
|
|
$data['rating_type'] = $rating_info['type'];
|
|
$data['vip_stime'] = $statis['vip_stime'] ? $statis['vip_stime'] : time();
|
|
if (is_array($sonList) && ! empty($sonList)) {
|
|
$spids = array();
|
|
foreach ($sonList as $v) {
|
$spids[] = $v['uid'];
|
}
|
|
if ($data['rating_type'] == 2) { // 时间会员,变更套餐数据(每日上限)
|
|
$sonData = $data;
|
} else { // 套餐会员
|
|
if ($statis['rating'] == $value['rating'] && isVip($statis['vip_etime'])) {
|
|
$sonData = array();
|
} else {
|
|
$sonData = array(
|
|
'job_num' => 0,
|
'breakjob_num' => 0,
|
'down_resume' => 0,
|
'invite_resume' => 0,
|
'zph_num' => 0,
|
'top_num' => 0,
|
'rec_num' => 0,
|
'urgent_num' => 0,
|
'sons_num' => 0,
|
'chat_num' => 0,
|
'spview_num' => 0,
|
'rating_name' => $data['rating_name'],
|
'rating_type' => $data['rating_type'],
|
'vip_etime' => $data['vip_etime'],
|
'vip_stime' => $data['vip_stime'],
|
'rating' => $data['rating']
|
);
|
}
|
}
|
}
|
|
$company = $companyM->getInfo($uid);
|
|
if ($_POST['hotjob']) {
|
if (empty($company['name'])) {
|
|
$this->ACT_layer_msg('请先完善企业资料!', 8, $_SERVER['HTTP_REFERER']);
|
}
|
}
|
|
if ($statis['rating'] != $_POST['rating'] || ($statis['rating'] == $_POST['rating'] && !isVip($statis['vip_etime']) && (int) $_POST['addday'] == 0)) {
|
|
$data['vip_stime'] = time();
|
|
$statisM -> upInfo($data, array('uid' => $uid, 'usertype' => 2, 'adminedit' => '1', 'info' => $rating_info));
|
|
$sName = !isVip($statis['vip_etime']) ? '过期会员' : $statis['rating_name'];
|
|
$mContent = '会员等级:'.$sName.' -> '.$rating_info['name'];
|
|
$msgContent = $msgContent ? $mContent.','.$msgContent : $mContent;
|
|
} else {
|
|
unset($data['rating']);
|
|
$statisM -> upInfo($data, array('uid' => $uid, 'usertype' => 2));
|
|
}
|
|
if (!empty($spids) && !empty($sonData)) {
|
|
$this->obj->update_once('company_statis', $sonData, array('uid' => array('in', pylode(',', $spids))));
|
}
|
|
if ($_POST['hotjob']) {
|
|
$hotData = array(
|
'uid' => $uid,
|
'username' => $company['name'],
|
'rating' => $data['rating_name'],
|
'time_start' => $data['vip_stime'] ? $data['vip_stime'] : time(),
|
'time_end' => $data['vip_etime'] == 0 ? strtotime("2029-12-30") : $data['vip_etime'],
|
'rating_id' => $data['rating'],
|
'did' => $company['did']
|
);
|
$hotjob = $companyM->getHotJob(array('uid' => $uid));
|
if(!$hotjob['hot_pic']){
|
|
$hotData['hot_pic'] = $company['logo'];
|
}
|
if (!empty($hotjob)) {
|
|
$hotData['sort'] = $hotjob['sort'];
|
$companyM -> upHotJob($uid, $hotData);
|
} else {
|
|
$hotData['uid'] = $uid;
|
$hotData['username'] = $company['name'];
|
$hotData['did'] = $company['did'];
|
$companyM->addHotJob($hotData);
|
}
|
} else {
|
|
if ($company['rec'] == 1) {
|
|
$companyM->delHotJob($uid);
|
}
|
}
|
|
$companyData = array(
|
|
'rating' => $_POST['rating'],
|
'rating_name' => $_POST['rating_name'],
|
'vipetime' => $_POST['vip_etime']
|
);
|
|
if ($data['vip_stime']) {
|
$companyData['vipstime'] = $data['vip_stime'];
|
}
|
|
if ($_POST['hotjob']) {
|
|
$companyData['hotstart'] = $data['vip_stime'];
|
$companyData['hottime'] = $data['vip_etime'] == 0 ? strtotime("2029-12-30") : $data['vip_etime'];
|
} else {
|
|
$companyData['hotstart'] = 0;
|
$companyData['hottime'] = 0;
|
}
|
|
$companyM->upInfo($uid, '', $companyData);
|
|
$logM = $this->MODEL('log');
|
|
if($msgContent){
|
|
$msgContent = '企业(ID:' . $uid . ')修改成功;'.$msgContent;
|
$logM -> addAdminLog($msgContent);
|
}
|
|
$this->ACT_layer_msg('企业(ID:' . $uid . ')修改成功!', 9, $_SERVER['HTTP_REFERER'], 2, 1);
|
} else {
|
|
$this->ACT_layer_msg('非法操作!', 8, $_SERVER['HTTP_REFERER']);
|
}
|
}
|
function setupcom_action(){
|
|
$uid = intval($_POST['uid']);
|
|
if (empty($uid)) {
|
$res['errcode'] = 8;
|
$res['msg'] = '参数错误请重试!';
|
} else{
|
|
$companyM = $this->MODEL('company');
|
$company = $companyM->getInfo($uid);
|
|
$rid = $company['rating'];
|
|
$ratingM = $this->MODEL('rating');
|
$rating_info= $ratingM->getInfo(array('id' => $rid));
|
|
$statisM = $this->MODEL('statis');
|
$statis = $statisM->getInfo($uid, array('usertype' => 2));
|
|
$sonM = $this->MODEL('companyaccount');
|
$sonList = $sonM -> getList(array('comid' => $uid, 'status' => 1), array('field' => '`uid`'));
|
|
$msgContent = '解除企业暂停';
|
|
$zt_time = 0;
|
|
if($company['zt_time']){
|
$zt_time = time() - $company['zt_time'];
|
$msgContent .= ',共暂停'.intval((time()-$company['zt_time'])/86400).'天';
|
}
|
|
if(empty($rating_info['service_time'])){
|
$data['vip_etime'] = 0;
|
|
if (empty($rid)){
|
$msgContent .= ',当前是已过期会员,无法延期';
|
}else{
|
$msgContent .= ',当前是【'.$rating_info['name'].'】,没有到期时间,无法延期';
|
}
|
}else{
|
|
$data['vip_etime'] = $statis['vip_etime'];
|
|
if($_POST['addzttime']=='1'){
|
|
$data['vip_etime'] = $statis['vip_etime'] + $zt_time;
|
|
$vEtime = $data['vip_etime'] ? date('Y-m-d',$data['vip_etime']) : '不限';
|
|
$msgContent .= ",选择延续会员有效期,会员到期时间:".$statis['vip_etime_n']." -> ".$vEtime;
|
}else{
|
$data['vip_etime'] = $statis['vip_etime'];
|
|
$msgContent .= ',未选择延续会员有效期';
|
}
|
}
|
|
if (is_array($sonList) && ! empty($sonList)) {
|
|
$spids = array();
|
|
foreach ($sonList as $v) {
|
$spids[] = $v['uid'];
|
}
|
|
$sonData = $data;
|
|
}
|
|
$statisM -> upInfo($data, array('uid' => $uid, 'usertype' => 2));
|
|
if (!empty($spids) && !empty($sonData)) {
|
|
$statisM->upInfo($sonData, array('uid' => array('in', pylode(',', $spids))));
|
}
|
|
|
$companyData = array(
|
'zt_time' => '',
|
'vipetime' => $data['vip_etime'],
|
);
|
|
$companyM->upInfo($uid, '', $companyData);
|
|
$userinfoM = $this -> MODEL('userinfo');
|
|
$userinfoM -> status(array('uid' => $uid,'usertype'=>2), array('post' =>array('status'=>1,'setup'=>1)));
|
|
$logM = $this->MODEL('log');
|
$msgContent = '企业(ID:' . $uid . '),'.$msgContent;
|
$logM -> addAdminLog($msgContent);
|
|
$res['errcode'] = 9;
|
$res['msg'] = '企业(ID:' . $uid . ')解除暂停成功!';
|
$res['url'] = $_SERVER['HTTP_REFERER'];
|
}
|
|
echo json_encode($res);die;
|
}
|
/**
|
* @desc 查询会员审核状态原因
|
*/
|
function lockinfo_action(){
|
|
|
$userinfoM = $this -> MODEL('userinfo');
|
|
$member = $userinfoM -> getInfo(array('uid'=>$_POST['uid']),array('field'=>'lock_info'));
|
|
echo trim($member['lock_info']);die;
|
}
|
|
/**
|
* @desc 分配顾问
|
*/
|
function checkguwen_action(){
|
|
$ComM = $this->MODEL('company');
|
|
$adminM = $this->MODEL('admin');
|
|
$gid = intval($_POST['gid']);
|
|
$comid = trim($_POST['comid']);
|
|
$uid = @explode(',', $comid);
|
|
$uids = pylode(',', $uid);
|
|
$crmUser = $adminM->getAdminUser(array( 'uid' => $gid ));
|
|
if (! is_array($crmUser)) {
|
$this -> ACT_layer_msg('请选择分配顾问!', 8, $_SERVER['HTTP_REFERER']);
|
}
|
|
$gData = array( 'crm_uid' => $gid, 'crm_time' => time() );
|
|
$whereData = array( 'crm_uid' => $gid, 'uid' => $uids );
|
|
$arr = $ComM->setComGw($gData, $whereData);
|
|
$this->ACT_layer_msg($arr['msg'], $arr['errcode'], $_SERVER['HTTP_REFERER'], 2, 1);
|
}
|
|
/**
|
* @desc 会员企业列表,点击企业用户名成,跳转企业会员中心
|
*
|
* @param $_GET['type'],跳转招聘统计分析页面
|
*/
|
function Imitate_action(){
|
|
$userinfoM = $this->MODEL('userinfo');
|
|
$member = $userinfoM -> getInfo(array('uid'=> intval($_GET['uid'])),array('field'=>'`uid`,`username`,`salt`,`email`,`password`,`usertype`,`did`'));
|
|
$this -> cookie->unset_cookie();
|
|
$this -> cookie->add_cookie($member['uid'],$member['username'],$member['salt'],$member['email'],$member['password'],2,$this->config['sy_logintime'],$member['did'],'1');
|
|
$typeStr = trim($_GET['type']);
|
|
$url = '';
|
|
if(!empty($typeStr)){
|
|
if ($typeStr == 'job') {
|
|
$url = 'index.php?c='.$typeStr;
|
}else{
|
|
$url = 'index.php?c='.$typeStr;
|
}
|
|
}
|
$logM = $this->MODEL('log');
|
|
$content = '管理员'.$_SESSION['ausername'].'登录企业账户'.$member['username'].'成功!';
|
|
$adminLo = $logM -> addAdminLog($content);
|
|
header('Location: '.$this->config['sy_weburl'].'/member/'.$url);
|
}
|
|
/**
|
* @desc 导出数据检测
|
*/
|
function export_check_action(){
|
session_start();
|
$where = $_SESSION['comXls'] ? $_SESSION['comXls'] : array('orderby'=>'uid');
|
if(!empty($_POST['type'])){
|
foreach($_POST['type'] as $v){
|
if($v == 'lastdate'){
|
$type[] = 'lastupdate';
|
}else if ($v == 'money'){
|
$type[] = 'money';
|
$type[] = 'moneytype';
|
}else if ($v != 'rating' && $v != 'vip_stime'){
|
$type[] = $v;
|
}
|
}
|
$field = @implode(',', $type).',uid';
|
}else{
|
$field = 'uid';
|
}
|
if($_POST['uid']){
|
$uids = @explode(',',$_POST['uid']);
|
$where['uid'] = array('in',pylode(',',$uids));
|
}
|
if($_POST['limit']){
|
$where['limit'] = intval($_POST['limit']);
|
}
|
$_SESSION['comXls'] = $where;
|
$_SESSION['xlsFields'] = $field;
|
$_SESSION['postTypes'] = $_POST['type'];
|
$ComM = $this->MODEL('company');
|
$companyNum = $ComM->getCompanyNum($where);
|
if (intval($companyNum) > 0){
|
echo json_encode(['code'=> 200]);
|
} else {
|
echo json_encode(['code'=> 400, 'msg' => '暂无符合条件的企业数据!']);
|
}
|
}
|
|
/**
|
* @desc 导出企业数据
|
*/
|
function xls_action(){
|
session_start();
|
$where = $_SESSION['comXls'] ? $_SESSION['comXls'] : array('orderby'=>'uid');
|
$this->cookie->SetCookie("companyXls",true,time() + 60);// 前台获取到该cookie值后关闭页面加载动画
|
$field = $_SESSION['xlsFields'] ? $_SESSION['xlsFields'] : 'uid';
|
$ComM = $this -> MODEL('company');
|
$listNew = $ComM -> getList($where,array('statis'=>1,'cache'=>1,'field'=>$field));
|
$list = $listNew['list'];
|
$cache = $listNew['cache'];
|
if (!empty($list)){
|
$this->yunset('list',$list);
|
$this->yunset('cache',$cache);
|
$this->yunset('type',$_SESSION['postTypes']);
|
$this->MODEL('log')->addAdminLog('导出公司信息');
|
header("Content-Type: application/vnd.ms-excel");
|
header("Content-Disposition: attachment; filename=company.xls");
|
$this->yuntpl(array('admin/admin_company_xls'));
|
}
|
}
|
|
/**
|
* @desc 企业列表 分站设置
|
*/
|
function checksitedid_action(){
|
|
$uid = trim($_POST['uid']);
|
$did = intval($_POST['did']);
|
|
if(empty($uid)){
|
|
$this -> ACT_layer_msg('参数不全请重试!', 8);
|
}
|
|
$uids = @explode(',',$_POST['uid']);
|
$uid = pylode(',',$uids);
|
|
if(empty($uid)){
|
|
$this -> ACT_layer_msg('请正确选择需分配用户!', 8);
|
}
|
|
$siteM = $this->MODEL('site');
|
|
$didData = array('did' => $did);
|
|
$Table = array(
|
'member',
|
'company',
|
'company_statis',
|
'company_job',
|
'company_cert',
|
'company_news',
|
'company_order',
|
'company_product',
|
'invoice_record',
|
'partjob',
|
'hotjob'
|
);
|
|
$siteM -> updDid(array('report'), array('p_uid' => array('in', $uid),'usertype'=>2), $didData);
|
|
$siteM -> updDid(array('userid_msg'), array('fid' => array('in', $uid)),$didData);
|
|
$siteM -> updDid(array('company_pay','look_resume'),array('com_id'=>array('in', $uid),'usertype'=>2),$didData);
|
|
$siteM -> updDid(array('down_resume'),array('comid'=>array('in', $uid),'usertype'=>2),$didData);
|
|
$siteM -> updDid(array('ad_order'),array('comid'=>array('in', $uid)),$didData);
|
|
$siteM -> updDid($Table,array('uid'=>array('in', $uid)),$didData);
|
|
$this->ACT_layer_msg('会员(ID:'.$_POST['uid'].')分配站点成功!', 9, $_SERVER['HTTP_REFERER'],2,1);
|
|
}
|
|
/**
|
* @desc 后台 - 企业列表 - 更多操作
|
*/
|
function getinfo_action(){
|
|
if($_POST['comid']){
|
|
$comid = intval($_POST['comid']);
|
|
$ComM = $this -> MODEL('company');
|
|
$info = $ComM -> getInfo($comid);
|
|
$uid = intval($info['uid']);
|
|
$UsernfoM = $this -> MODEL('userinfo');
|
|
$member = $UsernfoM -> getInfo(array('uid'=> $uid), array('field'=>'username, reg_ip, status'));
|
|
$statisM = $this -> MODEL('statis');
|
|
$statis = $statisM -> getInfo($uid, array('usertype'=>'2', 'field'=>'rating'));
|
|
$yyzz = $ComM -> getCertInfo(array('uid'=>$uid, 'type'=>'3'), array('field'=>'`check`'));
|
|
if ($info['crm_name']){
|
|
$info['adviser'] = $info['crm_name'];
|
}else{
|
$info['adviser'] = null;
|
}
|
$info['username'] = $member['username'];
|
$info['reg_ip'] = $member['reg_ip'];
|
$info['status'] = $member['status'];
|
$info['rating'] = $statis['rating'];
|
$info['yyzzurl'] = $yyzz['old_check'];
|
|
if ($info['linktel']){
|
|
$info['phone'] = $info['linktel'];
|
|
}else{
|
|
$info['phone'] = $info['linkphone'];
|
|
}
|
if($info['zt_time']){
|
$info['zt_days'] = intval((time()-$info['zt_time'])/86400);
|
}
|
$comOrderM = $this -> MODEL('companyorder');
|
|
$integralNum = $comOrderM -> getCompanyPayNum(array('com_id'=>$uid, 'type'=>'1' ,'usertype'=>'2'));
|
|
$info['integralNum'] = $integralNum;
|
|
$orderNum = $comOrderM -> getCompanyOrderNum(array('uid'=>$uid , 'usertype' => 2));
|
|
$info['orderNum'] = $orderNum;
|
|
|
$downResumeM = $this -> MODEL('downresume');
|
|
$downNum = $downResumeM -> getDownNum(array('comid'=>$uid,'usertype'=>2));
|
|
$info['downNum'] = $downNum;
|
|
$jobM = $this -> MODEL('job');
|
|
$applyNum = $jobM -> getSqJobNum(array('com_id'=>$uid));
|
|
$info['applyNum'] = $applyNum;
|
|
$inviteNum = $jobM -> getYqmsNum(array('fid'=>$uid));
|
|
$info['inviteNum'] = $inviteNum;
|
|
$showNum = $ComM -> getComShowNum(array('uid'=>$uid));
|
|
$info['showNum'] = $showNum;
|
|
$jobNum = $jobM -> getJobNum(array('uid'=>$uid));
|
|
$info['jobNum'] = $jobNum;
|
|
$comacM = $this -> MODEL('companyaccount');
|
$info['sonsNum'] = $comacM -> getNum(array('comid' => $uid));
|
|
echo json_encode($info);
|
|
}
|
}
|
|
/**
|
* @desc 日志高级搜索
|
*/
|
function log_search(){
|
|
$opera = array('1'=>'职位','9'=>'兼职','2'=>'财务','3'=>'下载简历','23'=>'举报','4'=>'邀请面试','5'=>'收藏关注','6'=>'申请报名','7'=>'基本信息','8'=>'修改密码','11'=>'修改账号','13'=>'认证绑定','12'=>'账号解绑','14'=>'招聘会/专题','15'=>'地图设置','16'=>'上传图片','17'=>'积分兑换','18'=>'消息','19'=>'问答','24'=>'优惠券','25'=>'悬赏推荐','26'=>'浏览/屏蔽');
|
$parr = array('1'=>'增加','2'=>'变更','3'=>'删除','4'=>'刷新');
|
$ad_time = array('1'=>'今天','3'=>'最近三天','7'=>'最近七天','15'=>'最近半月','30'=>'最近一个月');
|
|
$search_list = array();
|
$search_list[] = array('param'=>'operas','name'=>'操作类型','value'=>$opera);
|
$search_list[] = array('param'=>'parrs','name'=>'操作内容','value'=>$parr);
|
$search_list[] = array('param'=>'end','name'=>'操作时间','value'=>$ad_time);
|
|
$this->yunset('search_list',$search_list);
|
}
|
|
/**
|
* @desc 企业会员日志
|
*/
|
function member_log_action(){
|
|
$this->log_search();
|
|
$where['usertype'] = '2';
|
|
if(intval($_GET['uid']) > 0){
|
|
$where['uid'] = intval($_GET['uid']);
|
|
$UserinfoM = $this -> MODEL('userinfo');
|
|
$uinfo = $UserinfoM -> getInfo(array('uid'=> $where['uid']) , array('field' => 'username'));
|
|
$this -> yunset('uinfo',$uinfo);
|
|
$urlarr['uid'] = intval($_GET['uid']);
|
|
}
|
|
if($_GET['keyword']){
|
|
$type = intval($_GET['type']);
|
|
$keyword = trim($_GET['keyword']);
|
|
if($type == 1){
|
|
$where['uid'] = array('=', $keyword);
|
|
}else if($type == 2){
|
|
$ComM = $this->MODEL('company');
|
|
$listC = $ComM -> getList( array('name' => array('like', $keyword)),array('field'=>'uid'));
|
|
$minfo = $listC['list'];
|
|
if ($minfo){
|
|
$uids = array();
|
|
foreach($minfo as $mv){
|
|
$uids[] = $mv['uid'];
|
}
|
|
$where['uid'] = array('in', pylode(',', $uids));
|
}
|
|
}else if($type == 3){
|
|
$where['content'] = array('like', $keyword);
|
|
}
|
|
$urlarr['type'] = $type;
|
$urlarr['keyword'] = $keyword;
|
|
}
|
|
if($_GET['operas']){
|
|
$operas = intval($_GET['operas']);
|
|
|
$where['PHPYUNBTWSTART_A'] = '';
|
$where['opera'] = $operas;
|
if ($operas == 2) {
|
|
$where['opera'] = '88';
|
$where['content'] = array('like','订单','OR');
|
|
}elseif ( $operas == 26 ){
|
|
$where['content'] = array('like','浏览','OR');
|
|
}elseif ( $operas == 25){
|
|
$where['content'] = array('like','悬赏','OR');
|
|
}elseif ( $operas == 24){
|
|
$where['content'] = array('like','优惠券','OR');
|
|
}elseif ( $operas == 23){
|
|
$where['content'] = array('like','举报','OR');
|
|
}elseif ( $operas == 19){
|
|
$where['content'] = array('like','问答','OR');
|
|
}elseif ( $operas == 13){
|
|
$where['content'] = array('like','认证','OR');
|
|
}elseif ( $operas == 6){
|
|
$where['content'] = array('like','申请','OR');
|
|
}elseif ( $operas == 5){
|
|
$where['content'] = array('like','收藏','OR');
|
|
}
|
|
$where['PHPYUNBTWEND_A'] = '';
|
|
$urlarr['operas'] = $operas;
|
|
}
|
|
if($_GET['parrs']){
|
|
$where['type'] = intval($_GET['parrs']);
|
|
$urlarr['parrs'] = $_GET['parrs'];
|
}
|
|
|
|
if($_GET['end']){
|
|
if($_GET['end']=='1'){
|
|
$where['ctime'] = array('>=', strtotime(date("Y-m-d 00:00:00")));
|
|
}else{
|
|
$where['ctime'] = array('>=', '-'.strtotime((int)$_GET['end'].'day'));
|
|
}
|
|
$urlarr['end'] = $_GET['end'];
|
}
|
|
$urlarr['c'] = 'member_log';
|
$urlarr = $_GET;
|
$urlarr['page'] = "{{page}}";
|
|
$pageurl = Url($_GET['m'], $urlarr, 'admin');
|
|
//提取分页
|
$pageM = $this -> MODEL('page');
|
$pages = $pageM -> pageList('member_log', $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('id,desc');
|
|
}
|
|
$where['limit'] = $pages['limit'];
|
|
$logM = $this -> MODEL('log');
|
|
$List = $logM -> getMemlogList($where,array('utype'=>'admin'));
|
|
$this -> yunset(array('rows' => $List));
|
}
|
|
$this->yuntpl(array('admin/admin_company_member_log'));
|
}
|
|
/**
|
* @desc 会员日志删除操作
|
*/
|
function memberlogdel_action(){
|
|
if (is_array($_GET['del'])){
|
|
$id = pylode(',', $_GET['del']);
|
|
$where = array('id' => array('in', $id));
|
|
}else{
|
|
$this -> check_token();
|
|
$where = array('id' => intval($_GET['del']));
|
}
|
|
$logM = $this -> MODEL('log');
|
|
$return = $logM -> delMemlog($where);
|
|
$this -> layer_msg($return['msg'], $return['errcode'], $return['layertype'],$_SERVER['HTTP_REFERER']);
|
|
}
|
|
/**
|
* @desc 会员-企业-企业用户列表:(重置密码)
|
*/
|
function reset_companypassword_action(){
|
|
$this -> check_token();
|
|
$userinfoM = $this->MODEL('userinfo');
|
|
$userinfoM -> upInfo(array('uid'=>intval($_GET['uid'])),array('password'=>'123456'));
|
|
$this -> MODEL('log') -> addAdminLog('会员(ID:'.$_GET['uid'].')重置密码成功');
|
|
echo '1';
|
|
}
|
|
/**
|
* @desc 会员-企业-企业列表:(统计数量)
|
*/
|
function companyNum_action(){
|
$MsgNum=$this->MODEL('msgNum');
|
echo $MsgNum->companyNum();
|
}
|
|
/**
|
* @desc 企业模板
|
*/
|
function mcomtpl_action(){
|
|
$tplM = $this -> MODEL('tpl');
|
|
$comid = intval($_GET['comid']);
|
|
$where = array();
|
|
$where['status'] = '1';
|
|
$where['PHPYUNBTWSTART_A'] = '';
|
|
$where[service_uid][] = array('=', '0','OR');
|
|
$where[service_uid][] = array('findin', $comid, 'OR');
|
|
$where['PHPYUNBTWEND_A'] = '';
|
|
$where['orderby'] = 'id,desc';
|
|
$list = $tplM -> getComtplList($where);
|
|
$this->yunset("list",$list);
|
|
$this->yunset("comid",$comid);
|
|
$statisM = $this -> MODEL('statis');
|
|
$statis = $statisM -> getInfo($comid, array('usertype'=>'2', 'field'=>'comtpl'));
|
|
$this->yunset('statis',$statis);
|
|
$this->yuntpl(array('admin/admin_company_mcomtpl'));
|
}
|
|
/**
|
* @desc 设置企业模板
|
*/
|
function msettpl_action(){
|
|
$this -> check_token();
|
|
$uid = intval($_GET['comid']);
|
|
$tplM = $this -> MODEL('tpl');
|
|
$id = intval($_GET['id']);
|
|
$tpl = $tplM -> getComtpl(array('id'=>$id), array('field'=>'url'));
|
|
$statisM = $this -> MODEL('statis');
|
|
$nid = $statisM -> upInfo(array('comtpl'=>$tpl['url']), array('uid'=>$uid, 'usertype'=>'2'));
|
|
if ($nid){
|
|
|
$sysmsgM = $this -> MODEL('sysmsg');
|
|
$sysmsgM -> addInfo(array('uid' => $uid, 'usertype'=>2, 'content' => '管理员为您设置企业模板:<a href="comtpl,'.$uid.'">'.trim($tpl['url'].'</a>')));
|
|
$this->layer_msg('设置成功!',9);
|
|
}else{
|
|
$this->layer_msg('设置失败!',9);
|
|
}
|
}
|
|
/**
|
* @desc 职位匹配简历推送
|
*/
|
function directrecom_action(){
|
|
$where = array(
|
'eid' => intval($_GET['eid']),
|
'jobid' => intval($_GET['id']),
|
'comid' => intval($_GET['comid'])
|
);
|
|
$userEntrustM = $this -> MODEL('userEntrust');
|
|
$return = $userEntrustM -> sendRecord($where);
|
|
$err = array(
|
|
'msg' => $return['msg'],
|
'type' => $return['errcode']
|
|
);
|
|
echo json_encode($err);die;
|
|
}
|
//邮箱认证
|
function emaillock_action(){
|
|
//查询当前邮箱或者当前数据是否存在
|
|
|
$CompanyM = $this->MODEL('company');
|
|
$UserinfoM = $this->MODEL('userinfo');
|
|
$uid = $_POST['uid'];
|
|
$status = $_POST['estatus'];
|
|
if($_POST['comemail']==""){
|
|
$this->ACT_layer_msg("请填写邮箱",8);
|
|
}elseif(CheckRegEmail($_POST['comemail'])==false){
|
|
$this->ACT_layer_msg("邮箱格式错误",8);
|
}
|
|
$rows = $CompanyM->getInfo($uid,array('field'=>'`email_status`'));
|
if($rows){
|
//进行认证管理
|
$data = array(
|
|
'email_status' => $status,
|
|
'linkmail' => $_POST['comemail']
|
|
);
|
|
$emaildata = array(
|
|
'email' => $_POST['comemail'],
|
|
'email_status' => $status
|
|
);
|
|
$emailwhere['uid'] = $uid;
|
|
$nid = $CompanyM->upInfo($uid,'',$data);
|
|
$UserinfoM->upInfo($emailwhere,$emaildata);
|
|
|
if($nid){
|
if($status==1){
|
|
$this->ACT_layer_msg("邮箱认证成功",9,$_SERVER['HTTP_REFERER'],2,1);
|
|
}else{
|
|
$this->ACT_layer_msg("邮箱取消认证成功",9,$_SERVER['HTTP_REFERER'],2,1);
|
}
|
}else{
|
|
if($status==1){
|
|
$this->ACT_layer_msg("邮箱认证失败",8,$_SERVER['HTTP_REFERER']);
|
|
}else{
|
|
$this->ACT_layer_msg("邮箱取消认证失败",8,$_SERVER['HTTP_REFERER']);
|
}
|
}
|
}else{
|
|
$this->ACT_layer_msg("当前数据错误",8,$_SERVER['HTTP_REFERER']);
|
}
|
}
|
|
|
//手机认证
|
function phonelock_action(){
|
|
//查询当前邮箱或者当前数据是否存在
|
$_POST = $this->post_trim($_POST);
|
$CompanyM = $this->MODEL('company');
|
|
$UserinfoM = $this->MODEL('userinfo');
|
|
$uid = $_POST['uid'];
|
|
$status = $_POST['mstatus'];
|
//linktel
|
if($_POST['comlinktel']==""){
|
|
$this->ACT_layer_msg("请填写手机号码",8);
|
|
}elseif(CheckMobile($_POST['comlinktel'])==false){
|
|
$this->ACT_layer_msg("手机号码格式错误",8);
|
}
|
|
$rows = $CompanyM->getInfo($uid,array('field'=>'`moblie_status`'));
|
if($rows){
|
//进行认证管理
|
$data = array(
|
|
'moblie_status' => $status,
|
|
'linktel' => $_POST['comlinktel'],
|
|
);
|
|
$mobliedata = array(
|
|
'moblie' => $_POST['comlinktel'],
|
|
'moblie_status' => $status
|
|
);
|
|
$mobliewhere['uid'] = $uid;
|
|
$nid = $CompanyM->upInfo($uid,'',$data);
|
|
$UserinfoM->upInfo($mobliewhere,$mobliedata);
|
|
if($nid){
|
if($status==1){
|
|
$this->ACT_layer_msg("手机认证成功(用户ID:".$uid.")",9,$_SERVER['HTTP_REFERER'],2,1);
|
|
}else{
|
|
$this->ACT_layer_msg("手机取消认证成功(用户ID:".$uid.")",9,$_SERVER['HTTP_REFERER'],2,1);
|
}
|
}else{
|
if($status==1){
|
|
$this->ACT_layer_msg("手机认证失败",8,$_SERVER['HTTP_REFERER']);
|
|
}else{
|
|
$this->ACT_layer_msg("手机取消认证失败",8,$_SERVER['HTTP_REFERER']);
|
}
|
}
|
}else{
|
|
$this->ACT_layer_msg("当前数据错误",8,$_SERVER['HTTP_REFERER']);
|
}
|
}
|
//批量认证
|
function batchfirm_action(){
|
|
$CompanyM = $this->MODEL('company');
|
$UserinfoM = $this->MODEL('userinfo');
|
$status = $_POST['plstatus'];
|
$msg = array();
|
|
if($_POST['comname_email'] =="" && $_POST['comname_moblie']=="" && $_POST['comname_yyzz'] ==""){
|
$this->ACT_layer_msg("请选择认证类型",8);
|
}
|
if($_POST['uid']==""){
|
$this->ACT_layer_msg("非法操作",8);
|
}
|
if($status==""){
|
|
$this->ACT_layer_msg("请选择认证状态",8);
|
}
|
|
if($_POST['comname_email'] || $_POST['comname_moblie']){
|
$where['uid'] = array('in',pylode(',',$_POST['uid']));
|
|
$rows = $CompanyM->getChCompanyList($where,array('field'=>'`uid`,`linktel`,`linkmail`,`moblie_status`,`email_status`'));
|
|
if(is_array($rows) && $rows){
|
|
if($_POST['comname_email']){
|
array_push($msg, '邮箱');
|
|
foreach($rows as $val){
|
|
if($val['linkmail'] || $val['email_status']==1){
|
|
$emailuid[] = $val['uid'];
|
|
}
|
|
}
|
|
$emaildata = array(
|
|
'email_status' => $status,
|
|
);
|
$emailwhere['uid'] = array('in',pylode(',',$emailuid));
|
|
$UserinfoM->upInfo($emailwhere,$emaildata);
|
|
$nid = $CompanyM->upInfo($emailuid,'',$emaildata);
|
|
}
|
|
if($_POST['comname_moblie']){
|
array_push($msg, '手机');
|
|
foreach($rows as $val){
|
|
if($val['linktel'] || $val['moblie_status']==1){
|
|
$moblieuid[] = $val['uid'];
|
|
}
|
|
}
|
|
$mobliedata = array(
|
|
'moblie_status' => $status,
|
|
);
|
$mobliewhere['uid'] = array('in',pylode(',',$moblieuid));
|
$UserinfoM->upInfo($mobliewhere,$mobliedata);
|
$nid = $CompanyM->upInfo($moblieuid,'',$mobliedata);
|
|
|
}
|
}
|
}
|
if($_POST['comname_yyzz']){
|
//企业资质
|
array_push($msg, '企业资质');
|
if($status!=0){
|
//已认证
|
$yyzzwhere['uid'] = array('in',pylode(',',$_POST['uid']));
|
|
$yyzzwhere['type'] = 3;
|
|
$yyzz = $CompanyM->getCertList($yyzzwhere,array('field'=>'`uid`,`check`,`owner_cert`,`wt_cert`,`other_cert`'));
|
|
if(is_array($yyzz) && $yyzz){
|
|
foreach($yyzz as $val){
|
$pass = true;
|
if(!$val['check']){
|
$pass = false;
|
}
|
if($this->config['com_cert_owner']==1 && !$val['owner_cert']){
|
$pass = false;
|
}
|
if($this->config['com_cert_wt']==1 && !$val['wt_cert']){
|
$pass = false;
|
}
|
// if($this->config['com_cert_other']==1 && !$val['other_cert']){
|
// $pass = false;
|
// }
|
if($pass){
|
$checkuid[] = $val['uid'];
|
}
|
|
}
|
}
|
}else{
|
|
$checkuid[] = $_POST['uid'];
|
}
|
|
$yyzzkdata = array(
|
|
'yyzz_status' => $status
|
|
);
|
|
$nid = $CompanyM->upInfo($checkuid,'',$yyzzkdata);
|
|
$checkdata = array(
|
|
'status' => $status
|
|
);
|
|
$checwhere['uid'] = array('in',pylode(',',$checkuid));
|
|
$checwhere['type'] = 3;
|
|
$CompanyM->upCertInfo($checwhere,$checkdata,array('utype'=>'admin'));
|
}
|
$ty = $status = 1 ? '已认证' : '待认证';
|
|
$this->ACT_layer_msg('(企业列表)'.implode(',', $msg).'批量设置'.$ty.'成功(ID:'.pylode(',',$_POST['uid']).')',9,$_SERVER['HTTP_REFERER'],2,1);
|
|
}
|
/**
|
* @desc 后台 - 企业认证审核
|
*/
|
function comStatus_action(){
|
|
$companyorder = $this->MODEL('companyorder');
|
|
$companyM = $this->MODEL('company');
|
|
$status = intval($_POST['r_status']);
|
|
if ($status == '') {
|
|
$this->ACT_layer_msg('请选审核状态!', 8, $_SERVER['HTTP_REFERER']);
|
}
|
|
if ($_POST['uid']) {
|
|
$uid = $_POST['uid'];
|
|
if ($status != 1) {
|
|
$yyzz_status = 2;
|
|
} else {
|
|
$yyzz_status = 1;
|
|
// 如果是“审核通过”,判断之前是否有过“审核通过的记录”,没有则增加企业资质审核通过的积分(只有第一次审核通过才加积分)
|
|
if (is_array($uid) && ! empty($uid)) {
|
|
$comids = @explode(',', $uid);
|
|
$paywhere['com_id'] = array('in', pylode(',', $comids));
|
|
$paywhere['pay_remark'] = '认证企业资质';
|
|
$companypay = $companyorder->getPayList($paywhere, array('field' => 'com_id'));
|
|
foreach ($companypay as $k => $v) {
|
|
if (in_array($v, $uid)) {
|
|
unset($uid[$k]);
|
}
|
}
|
foreach ($uid as $v) {
|
|
$this->MODEL('integral')->invtalCheck($v, 2,'integral_comcert', '认证企业资质',21);
|
}
|
|
} elseif ($uid != '') {
|
|
$paywhere['com_id'] = $uid;
|
|
$paywhere['pay_remark'] = '认证企业资质';
|
|
$num = $companyorder->getCompanyPayNum($paywhere);
|
|
if ($num < 1) {
|
|
$this->MODEL('integral')->invtalCheck($uid, 2,'integral_comcert', '认证企业资质',21);
|
}
|
}
|
}
|
|
$companyData = array('yyzz_status' => $yyzz_status);
|
|
$companyM -> upInfo($uid, '', $companyData);
|
|
$companycertData = array(
|
|
'status' => $status,
|
|
'statusbody' => $_POST['statusbody']
|
);
|
|
$id = $companyM -> upCertInfo(array('type'=>'3','uid' => array('in', pylode(',', $uid))), $companycertData,array('utype'=>'admin'));
|
|
|
// 职位免审核开启,管理勾选同步审核职位,未审核职位同步审核成功
|
if ($this->config['com_free_status'] == '1' && $_POST['job_status']) {
|
|
$jobM = $this -> MODEL('job');
|
$jobM -> upInfo(array('state'=>'1','r_status'=>1), array('state'=>'0', 'uid'=>array('in',pylode(',', $uid))));
|
}
|
|
$ComA = $companyM->getList(array('uid'=>array('in',pylode(',', $uid))), array('field' => 'uid,name,linkmail'));
|
|
$company = $ComA['list'];
|
|
if ($this->config['sy_email_set'] == '1') {
|
|
if (is_array($company)) {
|
|
$notice = $this->MODEL('notice');
|
|
foreach ($company as $v) {
|
if ($this->config['sy_email_comcert'] == '1' && $status > 0) {
|
if ($status == '1') {
|
$certinfo = '企业资质审核通过!';
|
} else {
|
$certinfo = '企业资质审核未通过!';
|
}
|
$notice->sendEmailType(array(
|
'email' => $v['linkmail'],
|
'certinfo' => $certinfo,
|
'comname' => $v['name'],
|
'uid' => $v['uid'],
|
'name' => $v['name'],
|
'type' => 'comcert'
|
));
|
}
|
}
|
}
|
}
|
|
/* 消息前缀 */
|
foreach($company as $v){
|
|
$uids[] = $v['uid'];
|
|
/* 处理审核信息 */
|
if ($status == 2){
|
|
$statusInfo = '很遗憾 , 贵公司企业资质未能通过审核';
|
|
if($_POST['statusbody']){
|
|
$statusInfo .= ' , 原因:'.$_POST['statusbody'];
|
|
}
|
|
$msg[$v['uid']] = $statusInfo;
|
|
}elseif($status == 1){
|
|
$msg[$v['uid']] = '贵公司企业资质审核通过,招聘人才更轻松!';
|
|
}
|
}
|
//发送系统通知
|
$sysmsgM = $this->MODEL('sysmsg');
|
|
$sysmsgM -> addInfo(array('uid'=>$uids,'usertype'=>2, 'content'=>$msg));
|
|
if ($id) {
|
|
$this->ACT_layer_msg('企业资质审核(UID:' . $uid . ')设置成功!', 9, $_SERVER['HTTP_REFERER'], 2, 1);
|
} else {
|
|
$this->ACT_layer_msg('设置失败!', 8, $_SERVER['HTTP_REFERER']);
|
}
|
} else {
|
|
$this->ACT_layer_msg('非法操作!', 8, $_SERVER['HTTP_REFERER']);
|
}
|
}
|
//子账号列表
|
function child_action(){
|
|
$com_id = intval($_GET['com_id']);
|
|
if(empty($com_id)){
|
$this -> ACT_layer_msg('参数不全请重试!', 8);
|
}
|
|
$rows = array();
|
$totalNum = 0;
|
if(!empty($com_id)){
|
$comaM = $this -> MODEL('companyaccount');
|
$where['comid'] = $com_id;
|
|
$urlarr = $_GET;
|
$urlarr['page'] = '{{page}}';
|
|
$pageurl = Url($_GET['m'], $urlarr, 'admin');
|
|
$pageM = $this -> MODEL('page');
|
$pages = $pageM -> pageList('company_account', $where, $pageurl, $_GET['page']);
|
//子账号列表
|
if($pages['total'] > 0){
|
$where['orderby'] = 'uid';
|
$where['limit'] = $pages['limit'];
|
$rows = $comaM -> getWorkList($where);
|
}
|
$totalNum = $pages['total'];
|
}
|
|
$this -> yunset('totalNum', $totalNum);
|
$this -> yunset('rows', $rows);
|
$this -> yuntpl(array('admin/admin_company_child'));
|
}
|
|
/**
|
* 添加 修改子账号
|
* 2019-06-28
|
*/
|
public function childeditsave_action(){
|
|
$_POST = $this -> post_trim($_POST);
|
$rurl = $_SERVER['HTTP_REFERER'];
|
|
//参数判断
|
$uid = intval($_POST['uid']);
|
if(empty($uid)){
|
$this->ACT_layer_msg('非法操作!', 8, $rurl);
|
}
|
if(empty($_POST['submit'])){
|
$this->ACT_layer_msg('参数错误!', 8, $rurl);
|
}
|
unset($_POST['submit']);
|
$cuid = intval($_POST['cuid']);
|
|
$memberM = $this -> MODEL('userinfo');
|
unset($_POST['cuid']);
|
unset($_POST['uid']);
|
if(empty($cuid)){
|
$res = $memberM -> addChildInfo(array(
|
'uid' => $uid,
|
'cdata' => $_POST
|
));
|
}else{
|
$res = $memberM -> updChildInfo(array('uid' => $cuid), $_POST);
|
}
|
|
//返回值
|
if($res['ecode'] == 9){
|
$this -> ACT_layer_msg($res['msg'], 9, $rurl);
|
}else{
|
$this -> ACT_layer_msg($res['msg'], 8);
|
}
|
|
}
|
|
/**
|
* 绑定 解绑子账号
|
* 2019-06-28
|
*/
|
public function childbind_action(){
|
|
$_POST = $this -> post_trim($_POST);
|
|
$comaM = $this -> MODEL('companyaccount');
|
|
$res = $comaM -> bindChildInfo(array(
|
'pid' => $_POST['pid'],
|
'type' => $_POST['status'] == 1 ? 'unbind' : 'bind',
|
'uid' => $_POST['uid']
|
));
|
|
echo json_encode($res);die;
|
}
|
|
/**
|
* 分配套餐,获取目前的套餐
|
*/
|
public function childgetstatis_action(){
|
|
$cuid = intval($_POST['uid']);
|
$pid = intval($_POST['pid']);
|
if(empty($cuid)){
|
echo json_encode(array('ecode' => 8, 'msg' => '参数错误'));
|
die;
|
}
|
$inids = $pid.','.$cuid;
|
|
$statisM = $this -> MODEL('statis');
|
$statisList = $statisM -> getList(array('uid' => array('in', $inids)));
|
if(empty($statisList)){
|
echo json_encode(array('ecode' => 8, 'msg' => '主账号套餐不存在'));
|
die;
|
}
|
|
$fatherS = $sonS = array();
|
foreach ($statisList as $sv) {
|
if($sv['uid'] == $pid){
|
$fatherS = $sv;
|
}elseif ($sv['uid'] == $cuid) {
|
$sonS = $sv;
|
}
|
}
|
$res = array(
|
'fathers' => $fatherS,
|
'sons' => $sonS
|
);
|
echo json_encode(array('ecode' => 9, 'msg' => 'ok', 'data' => $res));
|
die;
|
|
}
|
|
/**
|
* 保存分配的套餐
|
* 2019-07-01
|
*/
|
public function childassignsave_action(){
|
|
$_POST = $this -> post_trim($_POST);
|
$rurl = $_SERVER['HTTP_REFERER'];
|
|
$pid = intval($_POST['pid']);
|
if(empty($pid)){
|
$this->ACT_layer_msg('请重新操作!', 8, $rurl);
|
}
|
|
//参数判断
|
if(empty($_POST['submit'])){
|
$this->ACT_layer_msg('参数错误!', 8, $rurl);
|
}
|
unset($_POST['submit']);
|
$cuid = intval($_POST['cuid']);
|
if(empty($cuid)){
|
$this->ACT_layer_msg('非法操作!', 8, $rurl);
|
}
|
|
$statisM = $this -> MODEL('statis');
|
unset($_POST['cuid']);
|
unset($_POST['pid']);
|
|
$_POST['uid'] = $pid;
|
$_POST['spid'] = $cuid;
|
$res = $statisM -> assignChildStatis($_POST);
|
|
//返回值
|
if($res['ecode'] == 9){
|
$this -> ACT_layer_msg($res['msg'], 9, $rurl);
|
}else{
|
$this -> ACT_layer_msg($res['msg'], 8);
|
}
|
|
}
|
|
/**
|
* @desc 企业微海报
|
*/
|
function mwhb_action()
|
{
|
$WhbM = $this->MODEL('whb');
|
$comHb = $WhbM->getWhbList(array('type' => 2, 'isopen' => '1'), array('only' => 1));
|
$this->yunset('comHb', $comHb);
|
|
$comid = intval($_GET['comid']);
|
$this->yunset('comid', $comid);
|
$this->yuntpl(array('wap/hb/admin_whb'));
|
}
|
|
// 企业扫码绑定
|
function acwxbind_action(){
|
|
$time = time();
|
$randStr = $time.rand(1000,9999);
|
|
$cookie = $this->MODEL('cookie');
|
$cookie -> setCookie('acwxbind' ,$randStr, $time+3600);
|
|
$WxM = $this->MODEL('weixin');
|
$qrcode = $WxM->applyWxQrcode($randStr, 'acwxbind', $_POST['comid']);
|
if(!$qrcode){
|
echo 0;
|
}else{
|
echo $qrcode;
|
}
|
}
|
// 检测二维码扫码绑定情况
|
function getacbindstatus_action(){
|
|
if(isset($_COOKIE['acwxbind'])){
|
$WxM = $this->MODEL('weixin');
|
$result = $WxM->getWxLoginStatus($_COOKIE['acwxbind'], $_POST['comid']);
|
if($result['status'] == 1){
|
|
if (!empty($result['member'])){
|
|
$this->layer_msg('扫码绑定成功',9,0);
|
}else{
|
|
$this->layer_msg('扫码绑定失败',8);
|
}
|
}else{
|
$this->layer_msg('');
|
}
|
}else{
|
$this->layer_msg('');
|
}
|
}
|
|
function setLogo_action(){
|
|
if ($_POST){
|
|
$comM = $this->MODEL('company');
|
|
$result = $comM->setLogoByAdmin(array('logo' => $_POST['logo'], 'logo_status' => 0), array('uid' => $_POST['uid']));
|
|
echo json_encode(array('errcode' => $result ? 9 : 8, 'msg' => $result ? '设置成功' : '设置失败'));
|
die;
|
}
|
}
|
|
// 校验企业名称
|
function checkName_action(){
|
$companyName = trim($_POST['companyName']);
|
$userInfoM = $this->MODEL('userinfo');
|
$check = $userInfoM->addMemberCheck(array('companyName' => $companyName));
|
|
echo $check['msg'];
|
die;
|
}
|
}
|
?>
|