|  | @@ -817,7 +817,7 @@ class Buy
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if ($type == 1) {
 | 
	
		
			
				|  |  |              # 门店结算单
 | 
	
		
			
				|  |  | -            $cash_order = Dever::db('cash/shop')->select(array('shop_id' => $order['type_id'], 'buy_order_id' => $info['id']));
 | 
	
		
			
				|  |  | +            $cash_order = Dever::db('cash/shop')->select(array('shop_id' => $info['type_id'], 'buy_order_id' => $info['id']));
 | 
	
		
			
				|  |  |          } elseif ($type == 2) {
 | 
	
		
			
				|  |  |              # 工厂结算单
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -988,6 +988,9 @@ class Buy
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                  if (!$yes) {
 | 
	
		
			
				|  |  |                      Dever::db('shop/buy_order')->update(array('where_id' => $order['id'], 'state' => 2));
 | 
	
		
			
				|  |  | +                    if ($order['type'] == 1) {
 | 
	
		
			
				|  |  | +                        Dever::load('cash/lib/shop')->up($order, 1, 1, 3, 1);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  |                      $price = 0;
 | 
	
		
			
				|  |  |                      $num = 0;
 | 
	
	
		
			
				|  | @@ -997,13 +1000,13 @@ class Buy
 | 
	
		
			
				|  |  |                          $num += $v['num'];
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                    $price = $order['price'] - $price;
 | 
	
		
			
				|  |  | -                    $num = $order['num'] - $num;
 | 
	
		
			
				|  |  | -                    Dever::db('shop/buy_order')->update(array('where_id' => $order['id'], 'price' => $price, 'num' => $num));
 | 
	
		
			
				|  |  | +                    $order['price'] = $order['price'] - $price;
 | 
	
		
			
				|  |  | +                    $order['num'] = $order['num'] - $num;
 | 
	
		
			
				|  |  | +                    Dever::db('shop/buy_order')->update(array('where_id' => $order['id'], 'price' => $order['price'], 'num' => $order['num']));
 | 
	
		
			
				|  |  |                      Dever::load('shop/lib/refund')->set('buy')->apply(1, $shop['id'], $order_id, false, 3, 0, '供货商库存不足');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                      if ($order['type'] == 1) {
 | 
	
		
			
				|  |  | -                        Dever::load('cash/lib/shop')->up($order, 2, 1, 1, 2);
 | 
	
		
			
				|  |  | +                        Dever::load('cash/lib/shop')->up($order, 1, 1, 3, 1);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 |