dever 6 роки тому
батько
коміт
e96976af74
3 змінених файлів з 15 додано та 1 видалено
  1. 4 0
      act/src/Order.php
  2. 2 0
      buy/src/Buy.php
  3. 9 1
      code/lib/Core.php

+ 4 - 0
act/src/Order.php

@@ -100,6 +100,10 @@ class Order extends Core
         $where['create_uid'] = $this->data['uid'];
         $where['order_id'] = $order_id;
 
+        $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);
 
         if ($this->data['code']) {

+ 2 - 0
buy/src/Buy.php

@@ -84,6 +84,8 @@ class Buy extends Base
             Dever::alert('错误的订单');
         }
         $where['type'] = 4;
+        $order = Dever::db('act/order')->one(array('order_id' => $where['order_id']));
+        Dever::setInput('set_product_id', $order['product_id']);
         $data = Dever::db('code/info')->getAll($where);
 
         if ($data) {

+ 9 - 1
code/lib/Core.php

@@ -45,7 +45,10 @@ class Core
                     }
                 	
                 }
-                $this->createCode($order['cate_id'] . ',' . $order['product_id'], $order['cate_id'], $order['product_id'], $order['seller_id'], $product_num, $order['uid'], $order['order_id'], 0, 1, $code_num + $num);
+                $result = $this->createCode($order['cate_id'] . ',' . $order['product_id'], $order['cate_id'], $order['product_id'], $order['seller_id'], $product_num, $order['uid'], $order['order_id'], 0, 1, $code_num + $num);
+                if ($num == 0) {
+                    $code = $result;
+                }
             } else {
                 # 订阅
                 Dever::load('act/lib/subscribe')->submit($order['uid'], $order['product_id'], 1);
@@ -74,7 +77,12 @@ class Core
 		}
 		if ($create_uid > 0) {
 			$data['create_uid'] = $create_uid;
+            if ($type == 3) {
+                $data['ldate'] = time();
+                $data['uid'] = $create_uid;
+            }
 		}
+
 		$data['score'] = $score;
 		$code = Dever::db('code/info')->insert($data, $num);
 		return $code;