<?php
|
|
class once_controller extends common{
|
function index_action(){
|
if($this->config['sy_once_web']=="2"){
|
$this->ACT_msg_wap('index.php','很抱歉!该模块已关闭!', 1, 3);
|
}
|
|
$CacheM = $this->MODEL('cache');
|
$CacheArr = $CacheM->GetCache(array('city'));
|
$this->yunset($CacheArr);
|
|
foreach($_GET as $k=>$v){
|
if($k!=""){
|
$searchurl[] = $k."=".$v;
|
}
|
}
|
$searchurl=@implode("&",$searchurl);
|
$this->yunset("searchurl",$searchurl);
|
|
$onceM = $this->MODEL('once');
|
|
$ip = fun_ip_get();
|
$start_time = strtotime(date('Y-m-d 00:00:00')); //开始时间
|
$totalMessNum = $onceM->getOnceNum(array('ctime'=>array('>',$start_time)));//当天总的已发布量
|
$mess = $onceM->getOnceNum(array('login_ip'=>$ip,'ctime'=>array('>',$start_time)));
|
if($this->config['sy_once_totalnum'] == 0 || ($this->config['sy_once_totalnum'] > $totalMessNum)){
|
$isFb = true;
|
}else{
|
$isFb = false;
|
}
|
$this->yunset('isFb',$isFb);
|
if($this->config['sy_once'] > 0){
|
$num = $this->config['sy_once']-$mess;
|
}else{
|
$num = 1;
|
}
|
$this->yunset("num",$num);
|
$adtime = array("0"=>"不限","7"=>"一周以内","15"=>"半个月","30"=>"一个月","60"=>"两个月","180"=>"半年","365"=>"一年");
|
$this->yunset("adtime",$adtime);
|
$this->yunset('backurl', Url('wap'));
|
$this->get_moblie();
|
$this->seo("once");
|
$this->yunset("topplaceholder","请输入招聘关键字,如:服务员...");
|
$this->yunset("headertitle","店铺招聘");
|
$this->yuntpl(array('wap/once'));
|
}
|
//短信验证
|
function sendmsg_action(){
|
$noticeM = $this->MODEL('notice');
|
$result = $noticeM->jycheck($_POST['authcode'],'店铺招聘');
|
if(!empty($result)){
|
echo json_encode(array('msg'=>$result['msg'],'error'=>$result['error']));
|
return;
|
}
|
$moblie = $_POST['moblie'];
|
|
$result = $noticeM->sendCode($moblie, 'cert', 2, array(), 6, 120, 'msg');
|
echo json_encode($result);
|
exit();
|
}
|
function add_action(){
|
if($this->config['sy_once_web']=="2"){
|
$this->ACT_msg_wap('index.php','很抱歉!该模块已关闭!', 1, 3);
|
}
|
$ip = fun_ip_get();
|
$this->yunset("ip",$ip);
|
$CacheM = $this->MODEL('cache');
|
$CacheList = $CacheM->GetCache(array('city'));
|
$this->yunset($CacheList);
|
$onceM = $this->MODEL('once');
|
if((int)$_GET['id']){
|
$id = (int)$_GET['id'];
|
$row = $onceM->getOnceInfo(array('id'=>$id));
|
if(!empty($row)){
|
//检测当前密码是否对应
|
session_start();
|
|
if($row['password'] == $_SESSION['oncepass']){
|
$this->yunset('row',$row);
|
}else{
|
|
header("Location:".Url('wap',array('c'=>'once','a'=>'show','id'=>$id)));
|
exit();
|
}
|
}
|
}else{
|
if($this->config['once_pay_price']!="0" && $this->config['once_pay_price']!="" && $_COOKIE['fast']){
|
//未付款订单
|
$companyorderM = $this->MODEL('companyorder');
|
$orderNum = $companyorderM->getCompanyOrderNum(array('order_state'=>1,'type'=>25,'fast'=>$_COOKIE['fast']));
|
$this->yunset("num",$orderNum);
|
}
|
}
|
|
if($_POST['submit']){
|
$authcode = $_POST['authcode'];
|
|
if($_POST['edate']){
|
$edate = strtotime("+".(int)$_POST['edate']." days");
|
}
|
|
$post = array(
|
'title' => $_POST['title'],
|
'companyname' => $_POST['companyname'],
|
'linkman' => $_POST['linkman'],
|
'phone' => $_POST['phone'],
|
'provinceid' => $_POST['provinceid'],
|
'cityid' => $_POST['cityid'],
|
'three_cityid' => $_POST['three_cityid'],
|
'address' => $_POST['address'],
|
'require' => $_POST['require'],
|
'base' => $_POST['preview'],
|
'edate' => $edate,
|
'edate1' => $_POST['edate'],
|
'salary' => $_POST['salary'],
|
'password' => $_POST['password'],
|
'status' => $this->config['com_fast_status'],
|
'ctime' => time(),
|
'did' => $this->userdid ? $this->userdid : $this->config['did'],
|
'login_ip' => fun_ip_get()
|
);
|
$data = array(
|
'id' => (int)$_POST['id'],
|
'post' => $post,
|
'authcode' => $authcode,
|
'moblie_code' => $_POST['moblie_code'],
|
'verify_token' => $_POST['verify_token'],
|
'fast' => $_COOKIE['fast'],
|
'utype' => 'wap'
|
);
|
|
$return = $onceM -> addOnceInfo($data);
|
|
echo json_encode($return);die;
|
}
|
|
$this->get_moblie();
|
|
$this->yunset("headertitle","店铺招聘");
|
$this->yunset("title","添加店铺招聘");
|
$this->yuntpl(array('wap/once_add'));
|
}
|
function show_action(){
|
if($this->config['sy_once_web']=="2"){
|
$this->ACT_msg_wap('index.php','很抱歉!该模块已关闭!', 1, 3);
|
}
|
|
$onceM = $this->MODEL('once');
|
$id = (int)$_GET['id'];
|
$onceM->upOnce(array('hits'=>array('+',1)),array('id'=>$id));
|
|
$row = $onceM->getOnceInfo(array('id'=>$id));
|
|
if($row['status']<1 && !$_GET['pay']){
|
$this->ACT_msg_wap(Url('wap',array('c'=>'once')),'店铺正在审核!', 1, 3);
|
|
}elseif($row['pay']=='1' && !$_GET['pay']){
|
$this->ACT_msg_wap(Url('wap',array('c'=>'once')),'店铺招聘付费中!', 1, 3);
|
}
|
$this->yunset("row",$row);
|
|
$data['once_job'] = $row['title'];
|
$data['once_name'] = $row['companyname'];
|
$description = $row['require_n'];
|
$data['once_desc'] = $this->GET_content_desc($description);
|
$this->data = $data;
|
$this->seo('once_show');
|
$CacheM = $this->MODEL('cache');
|
$CacheList = $CacheM->GetCache(array('city'));
|
$this->yunset($CacheList);
|
$this->get_moblie();
|
$this->yunset("headertitle","店铺招聘");
|
$this->yuntpl(array('wap/once_show'));
|
}
|
|
function pay_action(){
|
if($this->config['sy_once_web']=="2"){
|
$this->ACT_msg_wap('index.php','很抱歉!该模块已关闭!', 1, 3);
|
}
|
$onceM = $this->MODEL('once');
|
$row = $onceM->getOnceInfo(array('id'=>(int)$_GET[id]));
|
if($_GET['id']){
|
|
if(!$row){
|
$this->ACT_msg_wap(Url('wap',array('c'=>'once')),'店铺信息不存在!', 1, 3);
|
}
|
}
|
|
if($this->config['wxpay']=='1'){
|
$paytype['wxpay'] = '1';
|
}
|
if($this->config['alipay']=='1' && $this->config['alipaytype']=='1'){
|
$paytype['alipay'] = '1';
|
}
|
if($paytype){
|
$this->yunset("paytype",$paytype);
|
}
|
|
$data['once_job'] = $row['title'];
|
$data['once_name'] = $row['companyname'];
|
$description = $row['require_n'];
|
$data['once_desc'] = $this->GET_content_desc($description);
|
$this->data = $data;
|
$this->seo('once_show');
|
|
$this->get_moblie();
|
|
$this->yunset("headertitle","店铺招聘");
|
$this->yuntpl(array('wap/once_pay'));
|
}
|
|
function getOrder_action(){
|
|
if($_POST){
|
$onceM = $this->MODEL('once');
|
$data = array(
|
'id' => $_POST['id'],
|
'did' => $this->userdid,
|
'pay_type' => $_POST['paytype'],
|
'once_price' => $_POST['once_price'],
|
);
|
$return = $onceM->payOnce($data);
|
if($return['id']){
|
|
if($_POST['paytype']=='alipay'){
|
|
|
$dingdan = $return['orderid'];
|
$price = $this->config['once_pay_price'];
|
$url = $this->config['sy_weburl'].'/api/wapalipay/alipayto.php?dingdan='.$dingdan.'&dingdanname='.$dingdan.'&alimoney='.$price;
|
|
}else if($_POST['paytype']=='wxpay'){
|
|
if($this->config['sy_wapdomain']){
|
$url = $this->config['sy_wapdomain'].'/index.php?c=once&a=wxpay&id='.$return['oid'];
|
}else{
|
$url = $this->config['sy_weburl'].'/wap/index.php?c=once&a=wxpay&id='.$return['oid'];
|
}
|
|
}
|
header('Location: '.$url);exit();
|
}else{
|
$data['msg'] = '提交失败!!';
|
$data['url'] = Url('wap',array('c'=>'once'));
|
$this->ACT_msg_wap($data['url'],$data['msg'], 1, 3);
|
}
|
|
}
|
}
|
|
function wxpay_action(){
|
if($_GET['id']){
|
$id = (int)$_GET['id'];
|
$companyorderM = $this->MODEL('companyorder');
|
$order = $companyorderM->getInfo(array('id'=>$id));
|
|
if(!empty($order)){
|
require_once(LIB_PATH.'wxOrder.function.php');
|
//判断是否来源于weixin
|
if(!is_weixin()){
|
$jsApiParameters = wxWapOrderMweb(array('body'=>'充值','id'=>$order['order_id'],'url'=>$this->config['sy_weburl'],'total_fee'=>$order['order_price']));
|
|
if($jsApiParameters['mweb_url']){
|
//代付款页面
|
header('Location: '.$jsApiParameters['mweb_url'].'&redirect_url='.urlencode($this->config['sy_wapdomain'].'/index.php?c=once'));
|
exit();
|
}else{
|
if($jsApiParameters['err_code_des']){
|
$data['msg'] = $jsApiParameters['err_code_des'];
|
}elseif($jsApiParameters['return_msg']){
|
$data['msg'] = $jsApiParameters['return_msg'];
|
}else{
|
$data['msg'] = '支付失败';
|
}
|
$data['url'] = Url('wap',array('c'=>'once','a'=>'paylog'));
|
$this->ACT_msg_wap($data['url'],$data['msg'], 1, 3);
|
}
|
}else{
|
$jsApiParameters = wxWapOrder(array('body'=>'充值','id'=>$order['order_id'],'url'=>$this->config['sy_weburl'],'total_fee'=>$order['order_price']));
|
|
if($jsApiParameters){
|
$this->yunset('jsApiParameters',$jsApiParameters);
|
}else{
|
$data['msg'] = "支付失败,请重新支付!";
|
$data['url'] = Url('wap',array('c'=>'once','a'=>'paylog'));//订单页面
|
$this->ACT_msg_wap($data['url'],$data['msg'], 1, 3);
|
}
|
}
|
}else{
|
$data['msg'] = "参数不正确,请正确填写!";
|
$data['url'] = $_SERVER['HTTP_REFERER'];
|
$this->ACT_msg_wap($data['url'],$data['msg'], 1, 3);
|
}
|
$this->yunset('id',(int)$_GET['id']);
|
|
$this->yuntpl(array('wap/wxpay'));
|
|
}else{
|
$data['msg']="参数不正确,请正确填写!";
|
$data['url']=$_SERVER['HTTP_REFERER'];
|
$this->ACT_msg_wap($data['url'],$data['msg'], 1, 3);
|
|
$this->yuntpl(array('wap/wxpay'));
|
|
}
|
}
|
|
function paylog_action(){
|
$companyorderM = $this->MODEL('companyorder');
|
$rows = $companyorderM->getList(array('order_state'=>1,'type'=>25,'fast'=>$_COOKIE['fast']));
|
|
$this->yunset("rows",$rows);
|
|
$this->yunset("headertitle","待付款店铺");
|
$this->seo('once');
|
$this->yuntpl(array('wap/once_paylog'));
|
}
|
|
function delpaylog_action(){
|
$orderM = $this->MODEL('companyorder');
|
$return = $orderM->del((int)$_GET['id'],array('utype'=>'once'));
|
if($return['errcode']==9){
|
$return['msg']='取消订单成功!';
|
}else{
|
$return['msg']='取消订单失败!';
|
}
|
$this->layer_msg($return['msg'],$return['errcode'],$return['layertype'],$_SERVER['HTTP_REFERER']);
|
}
|
function ajax_action(){
|
$onceM = $this->MODEL('once');
|
$data = array(
|
'code' => $_POST['checkcode'],
|
'id' => (int)$_POST['id'],
|
'password' => $_POST['password'],
|
'type' => $_POST['operation_type'],
|
'utype' => 'wap'
|
|
);
|
$return = $onceM -> setOncePassword($data);
|
|
echo json_encode($return);die;
|
}
|
}
|
?>
|