Files
advertising/application/controllers/Wxpay.php
Administrator 0e902893ca 1.0-version
2019-04-11 15:54:34 +08:00

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';
}
}