| 
					
				 | 
			
			
				@@ -329,18 +329,41 @@ class Buy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # 全部退款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public function tui($id, $order_id, $status = 8, $desc = '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 申请退款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function tui_action($shop_id, $order_id, $order_goods_id, $status, $price, $num = false, $desc = '', $pic = '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if ($status != 8 && $status != 9) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data['shop_id'] = $shop_id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data['order_id'] = $order_id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data['order_goods_id'] = $order_goods_id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $info = Dever::db('shop/buy_order_tui')->find($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data['status'] = $status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data['price'] = $price; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($num) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $data['num'] = $num; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data['desc'] = $desc; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data['pic'] = $pic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($info) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $data['where_id'] = $info['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return Dever::db('shop/buy_order_tui')->update($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return Dever::db('shop/buy_order_tui')->insert($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 全部退款申请 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function tui($id, $order_id, $status = 1, $desc = '', $pic = '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($status != 1 && $status != 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Dever::alert('当前订单状态不允许退货退款'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $data = $this->getView($id, $order_id, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ($data['status'] == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $state = Dever::db('shop/buy_order')->update(array('where_id' => $data['id'], 'status' => $status, 'tk_desc' => $desc, 'tk_cash' => $data['price'])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $this->pay_tui($state, $data, $data['price']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $state = $this->tui_action($data['shop_id'], $data['id'], -1, $status, $data['price'], false, $desc, $pic); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 'ok'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -352,7 +375,7 @@ class Buy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public function tui_one_info($id, $order_id, $order_goods_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $data = $this->getView($id, $order_id, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if ($data['status'] == 2 || $data['status'] == 3 || $data['status'] == 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($data['status'] == 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $info = Dever::db('shop/buy_order_goods')->find(array('id' => $order_goods_id, 'order_id' => $data['id'], 'shop_id' => $id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ($info && $info['status'] <= 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $info['tui_price'] = $info['price']; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -365,15 +388,15 @@ class Buy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # 部分退款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public function tui_one($id, $order_id, $order_goods_id, $num = false, $status = 6, $desc = '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 部分退款申请 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function tui_one($id, $order_id, $order_goods_id, $num = false, $status = 6, $desc = '', $pic = '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ($status != 5 && $status != 6) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Dever::alert('当前订单状态不允许退货退款'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $data = $this->getView($id, $order_id, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if ($data['status'] == 2 || $data['status'] == 3 || $data['status'] == 4 || $data['status'] == 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($data['status'] == 4 || $data['status'] == 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $info = Dever::db('shop/buy_order_goods')->find(array('id' => $order_goods_id, 'order_id' => $data['id'], 'shop_id' => $id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ($info && $info['status'] <= 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $info['price'] = $info['price']; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -381,19 +404,23 @@ class Buy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $price = round($info['price'] / $info['num'], 2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $info['price'] = round($price * $num, 2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $state = Dever::db('shop/buy_order_goods')->update(array('where_id' => $info['id'], 'status' => $status, 'tk_desc' => $desc, 'tk_cash' => $info['price'])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $state = $this->tui_action($data['shop_id'], $data['id'], $order_goods_id, $status, $info['price'], $num, $desc, $pic); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                /* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if ($state) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $this->pay_tui($state, $data, $info['price']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     # 检查这个订单下的商品是不是都退了 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $total = Dever::db('shop/buy_order_goods')->total(array('order_id' => $data['id'], 'shop_id' => $id, 'status' => 1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if ($total <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $state = Dever::db('shop/buy_order')->update(array('where_id' => $data['id'], 'status' => 8, 'tk_desc' => $desc, 'tk_cash' => $info['price'])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } elseif ($data['status'] == 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $state = Dever::db('shop/buy_order')->update(array('where_id' => $data['id'], 'status' => 6)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $status += 3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $state = Dever::db('shop/buy_order')->update(array('where_id' => $data['id'], 'status' => $status, 'tk_desc' => $desc, 'tk_cash' => $info['price'], 'tk_pic' => $pic)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Dever::alert('当前订单状态不允许退货退款'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 'ok'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 |