82 lines
2.3 KiB
PHP
82 lines
2.3 KiB
PHP
![]() |
<?php
|
||
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
||
|
|
||
|
class Wxpay extends MY_Controller {
|
||
|
|
||
|
public function __construct()
|
||
|
{
|
||
|
parent::__construct();
|
||
|
$this->load->model('admin/User_model');
|
||
|
$this->load->model('admin/Ad_model');
|
||
|
$this->load->model('admin/City_model');
|
||
|
$this->load->model('admin/Vacancy_model');
|
||
|
$this->load->model('admin/Order_model');
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
通知地址
|
||
|
*/
|
||
|
public function notify()
|
||
|
{
|
||
|
echo "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
|
||
|
|
||
|
$postXml = $GLOBALS["HTTP_RAW_POST_DATA"];
|
||
|
$postArr = $this->Func_model->xmlToArray($postXml);
|
||
|
|
||
|
|
||
|
$str = $postArr['attach'];
|
||
|
$arr = explode('|', $str);
|
||
|
foreach($arr as $key => $value)
|
||
|
{
|
||
|
$_tmp = explode(',', $value);
|
||
|
|
||
|
$_data = array();
|
||
|
$_data['signid'] = $_tmp[0];
|
||
|
$_data['vacancyid'] = $_tmp[1];
|
||
|
$_data['userid'] = $_tmp[2];
|
||
|
$_data['username'] = $_tmp[3];
|
||
|
$_data['days'] = $_tmp[4];
|
||
|
$_data['isreplace'] = $_tmp[5];
|
||
|
$_data['ordertime'] = $_tmp[6];
|
||
|
$_data['starttime'] = $_tmp[7];
|
||
|
$_data['endtime'] = $_tmp[8];
|
||
|
$_data['cost'] = $_tmp[9];
|
||
|
$_data['design'] = $_tmp[10];
|
||
|
$_data['state'] = $_tmp[11];
|
||
|
$_data['totalcost'] = $_tmp[12];
|
||
|
|
||
|
$where = array('id' => $_data['vacancyid']);
|
||
|
$vacancyinfor = $this->Db_model->getSpecificData("vacancy",$where);
|
||
|
|
||
|
if ($_data['state'] == 0)
|
||
|
{
|
||
|
$this->Vacancy_model->setState($_data['vacancyid'], 1);
|
||
|
$this->Ad_model->setFree($_data['signid'], -1);
|
||
|
|
||
|
$this->Db_model->insertData("reserve",$_data);
|
||
|
$where = array('vacancyid' => $_data['vacancyid'], 'state' => $_data['state']);
|
||
|
|
||
|
}else if ($_data['state'] == 1)
|
||
|
{
|
||
|
$where = array('signid' => $_data['signid'], 'vacancyid' => $_data['vacancyid'], 'userid' => $_data['userid'], 'state' => (int)1);
|
||
|
$infor = $this->Db_model->getSpecificData("reserve",$where);
|
||
|
|
||
|
if (count($infor) > 0)
|
||
|
{
|
||
|
$this->Db_model->insertData("reserve",$_data);
|
||
|
$where = array('ordertime' => $_data['ordertime']);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$infor = $this->Db_model->getSpecificData("reserve",$where);
|
||
|
$oid = $infor[0]->id;
|
||
|
$this->Vacancy_model->updateOrder($_data['vacancyid'], $oid, "add");
|
||
|
}
|
||
|
//echo true;
|
||
|
//echo 'SUCCESS';
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|