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