|
@@ -136,6 +136,10 @@ class Order extends Core
|
|
|
$buy = $this->getBuy($v['buy_id']);
|
|
|
$this->data['order'][$k]['buy_num'] = $buy['num'];
|
|
|
}
|
|
|
+
|
|
|
+ if (!$v['order_id']) {
|
|
|
+ $this->data['order'][$k]['order_id'] = $id;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -156,13 +160,13 @@ class Order extends Core
|
|
|
}
|
|
|
|
|
|
|
|
|
+ $order = $this->getOrder($order_id);
|
|
|
+
|
|
|
$where = array();
|
|
|
$where['create_uid'] = $this->data['uid'];
|
|
|
$where['order_id'] = $order_id;
|
|
|
$where['type'] = 4;
|
|
|
|
|
|
- $order = Dever::db('act/order')->one(array('order_id' => $order_id));
|
|
|
-
|
|
|
Dever::setInput('set_product_id', $order['product_id']);
|
|
|
|
|
|
$this->data['code'] = Dever::db('code/info')->getMyAll($where);
|
|
@@ -217,9 +221,9 @@ class Order extends Core
|
|
|
|
|
|
}
|
|
|
|
|
|
- $order_id = $this->createOrder('JP');
|
|
|
+
|
|
|
$order_data['cate_id'] = $journal['cate_id'];
|
|
|
- $order_data['order_id'] = $order_id;
|
|
|
+
|
|
|
$order_data['product_id'] = $journal['id'];
|
|
|
$order_data['buy_id'] = $buy['id'];
|
|
|
$order_data['uid'] = $this->data['uid'];
|
|
@@ -248,12 +252,14 @@ class Order extends Core
|
|
|
$order_data['seller_id'] = $seller;
|
|
|
}
|
|
|
|
|
|
- $id = Dever::db('act/order')->insert($order_data);
|
|
|
+ $id = Dever::db('act/order_temp')->insert($order_data);
|
|
|
|
|
|
if (!$id) {
|
|
|
Dever::alert('支付失败');
|
|
|
}
|
|
|
|
|
|
+ $order_id = $this->createOrderId($order_data, $id);
|
|
|
+
|
|
|
|
|
|
$param = array
|
|
|
(
|
|
@@ -283,7 +289,8 @@ class Order extends Core
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $this->data['order_id'] = $order_id;
|
|
|
+
|
|
|
+ $this->data['order_id'] = $id;
|
|
|
|
|
|
return $this->data;
|
|
|
}
|
|
@@ -367,8 +374,8 @@ class Order extends Core
|
|
|
Dever::alert('请正确使用小刊兑换码');
|
|
|
}
|
|
|
|
|
|
- if (isset($info['order_id']) && $info['order_id'] > 0) {
|
|
|
- $order_info = Dever::db('act/order')->one(array('order_id' => $info['order_id']));
|
|
|
+ if (isset($info['order_id']) && $info['order_id']) {
|
|
|
+ $order_info = $this->getOrder($info['order_id']);
|
|
|
if (!$order_info) {
|
|
|
Dever::alert('您要使用的兑换码还未支付');
|
|
|
}
|
|
@@ -414,4 +421,29 @@ class Order extends Core
|
|
|
|
|
|
return $order;
|
|
|
}
|
|
|
+
|
|
|
+ public function createOrderId($data, $id)
|
|
|
+ {
|
|
|
+ $order_id = 'JM_' . $data['cate_id'] . '_' . $data['product_id'] . '_' . $data['buy_id'] . '_' . $data['uid'] . '_' . $id;
|
|
|
+
|
|
|
+ return $order_id;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getOrderId($id)
|
|
|
+ {
|
|
|
+ $info = Dever::db('act/order')->one($info);
|
|
|
+
|
|
|
+ return $this->createOrderId($info, $id) . '/' . $id;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getOrder($order_id)
|
|
|
+ {
|
|
|
+ if (is_string($order_id)) {
|
|
|
+ $order = Dever::db('act/order')->one(array('order_id' => $order_id));
|
|
|
+ } else {
|
|
|
+ $order = Dever::db('act/order')->one($order_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $order;
|
|
|
+ }
|
|
|
}
|