99 lines
1.9 KiB
PHP
99 lines
1.9 KiB
PHP
|
<?php
|
||
|
namespace order;
|
||
|
|
||
|
include_once("helper/view.php");
|
||
|
|
||
|
class Order
|
||
|
{
|
||
|
private $db;
|
||
|
private $config;
|
||
|
protected $events = NULL;
|
||
|
|
||
|
function __construct($db = NULL)
|
||
|
{
|
||
|
if(empty($db))
|
||
|
{
|
||
|
$this->db = \Zend_Registry::get('db');
|
||
|
}else{
|
||
|
$this->db = $db;
|
||
|
}
|
||
|
|
||
|
$this->config = \Zend_Registry::get('config');
|
||
|
}
|
||
|
|
||
|
public function events(\Zend_EventManager_EventCollection $events = NULL)
|
||
|
{
|
||
|
if ($events !== NULL) {
|
||
|
$this->events = $events;
|
||
|
} elseif ($this->events === NULL) {
|
||
|
$this->events = new \Zend_EventManager_EventManager(__CLASS__);
|
||
|
}
|
||
|
return $this->events;
|
||
|
}
|
||
|
|
||
|
/*************
|
||
|
|
||
|
status:
|
||
|
|
||
|
1 开始进入离线申请申请程序中
|
||
|
2 填写并提交离线申请表
|
||
|
3 邮寄离线申请表
|
||
|
4 收到离线申请表
|
||
|
5 处理离线申请表
|
||
|
10:离线申请完成?
|
||
|
-1: 取消了在线下载进程
|
||
|
|
||
|
**************/
|
||
|
|
||
|
//添加到数据篮
|
||
|
public function addOrder($uuid,$uid = 0){
|
||
|
|
||
|
if(empty($uid))
|
||
|
{
|
||
|
$uid = \view::User('id');
|
||
|
}
|
||
|
|
||
|
if(!preg_match("/^[0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12}$/",$uuid))
|
||
|
{
|
||
|
return "参数错误";
|
||
|
}
|
||
|
|
||
|
$results = $this->events()->trigger('submit', $this, compact('uuid','uid'));
|
||
|
$data = $results->bottom();
|
||
|
|
||
|
if($data !== true)
|
||
|
{
|
||
|
return $data;
|
||
|
}
|
||
|
|
||
|
if($this->pushToDataorder($uuid,$uid) === true)
|
||
|
{
|
||
|
return true;
|
||
|
}else{
|
||
|
return "操作中出现错误,请重试";
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
//放到数据篮中
|
||
|
public function pushToDataorder($uuid,$uid = 0)
|
||
|
{
|
||
|
if(empty($uid))
|
||
|
{
|
||
|
$uid = \view::User('id');
|
||
|
}
|
||
|
|
||
|
$sql="insert into dataorder (uuid,ts_created,userid,status) values(?,now(),?,?)";
|
||
|
$rs = $this->db->query($sql,array($uuid,$uid,1));
|
||
|
|
||
|
if($rs)
|
||
|
{
|
||
|
return true;
|
||
|
}else{
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|