afa 10 сар өмнө
parent
commit
5fa6a8cfd6

+ 3 - 9
application/api/controller/Order.php

@@ -128,17 +128,11 @@ class Order extends Api
             $order_info = $productOrder->where('id', $params['order_id'])->where('status', $productOrder::Paid)->find();
             if(empty($order_info)) throw new Exception(__("订单不存在"));
 
+            //转让订单
             $fee = getConfig('transfer_fee');
             $feeAmount = bcmul($params['price'], $fee, 2) ;
-            $order_data['user_id']    = $this->auth->id;
-            $order_data['price']      = $params['price'];
-            $order_data['product_id'] = $order_info['product_id'];
-            $order_data['fees']       = $feeAmount;
-            $order_data['area_id']    = $order_info['area_id'];
-            $order_data['order_id']   = $params['order_id']; //订单ID
-            
-            // 生成订单
-            $productTransfer->create($order_data);
+            $productTransfer::setTransferOrder($this->auth->id, $order_info['product_id'], $order_info['area_id'], $feeAmount, $params);
+
             //修改状态
             $order_info->status = $productOrder::Transferred;
             $order_info->save();

+ 1 - 1
application/api/controller/User.php

@@ -77,7 +77,7 @@ class User extends Api
               ->join("product_transfer z", "a.id = z.order_id AND a.status=2", "left") //转让
               ->join("product_area d", "d.id = a.area_id", "left") //地区
               ->field('a.id as order_id,a.product_id,'.'b.'.$this->lan.'_name as name,b.images as img_url,a.price,a.status,a.type_id,c.'.$this->lan.'_title as title,z.price as transfer_price,d.address')
-              ->where('a.user_id', $this->auth->id)
+              ->where('a.user_id', 1241)
               ->order('a.id DESC')
               ->paginate($this->pageSize);
         $this->success('', $list);

+ 20 - 0
application/common/model/ProductTransfer.php

@@ -32,6 +32,26 @@ class ProductTransfer extends Model
         self::STOP              => '停用',
         self::NORMAL            => '正常'
     ];
+
+
+    //添加转让订单
+    public static function setTransferOrder($uid, $product_id, $area_id, $feeAmount, $params)
+    {
+        $rows = self::where('order_id', $params['order_id'])->find();
+        if(empty($rows)){
+            // 生成订单
+            $order_data['user_id']    = $uid;
+            $order_data['price']      = $params['price'];
+            $order_data['product_id'] = $product_id;
+            $order_data['fees']       = $feeAmount;
+            $order_data['area_id']    = $area_id;
+            $order_data['order_id']   = $params['order_id']; //订单ID
+            self::create($order_data);
+        }else{
+            $rows->status = self::NORMAL;
+            $rows->save();
+        }  
+    }
     
     //产品
     public function products()