rabin 1 year ago
parent
commit
b1a7a1c97e
1 changed files with 20 additions and 14 deletions
  1. 20 14
      src/bao/connect/api/Notify.php

+ 20 - 14
src/bao/connect/api/Notify.php

@@ -128,20 +128,26 @@ class Notify extends Api
                             $selected[$v['channel_id']] = true;
                         }
                     }
-                    $order_error = array();
-                    $order_error['order_num'] = $order['order_num'];
-                    $order_error['buy_price'] = $order['buy_price'];
-                    $order_error['channel_id'] = $order['channel_id'];
-                    $order_error['channel_goods_id'] = $order['channel_goods_id'];
-                    $order_error['channel_goods_discount'] = $order['channel_goods_discount'];
-                    $order_error['channel_order_date'] = $order['channel_order_date'];
-                    $order_error['channel_order_num'] = $order['channel_order_num'];
-                    $order_error['channel_request'] = $order['channel_request'];
-                    $order_error['channel_response'] = $order['channel_response'];
-                    $order_error['channel_callback'] = $update['channel_callback'];
-                    $order_error['channel_callback_date'] = $update['channel_callback_date'];
-                    Dever::db('order_error', 'seller')->insert($order_error);
-                    Dever::load('order', 'seller')->handleAct($order, $selected);
+                    $num = count($selected);
+                    $channel_num = $channel_num - $num;
+                    if ($channel_num > 0) {
+                        $order_error = array();
+                        $order_error['order_num'] = $order['order_num'];
+                        $order_error['buy_price'] = $order['buy_price'];
+                        $order_error['channel_id'] = $order['channel_id'];
+                        $order_error['channel_goods_id'] = $order['channel_goods_id'];
+                        $order_error['channel_goods_discount'] = $order['channel_goods_discount'];
+                        $order_error['channel_order_date'] = $order['channel_order_date'];
+                        $order_error['channel_order_num'] = $order['channel_order_num'];
+                        $order_error['channel_request'] = $order['channel_request'];
+                        $order_error['channel_response'] = $order['channel_response'];
+                        $order_error['channel_callback'] = $update['channel_callback'];
+                        $order_error['channel_callback_date'] = $update['channel_callback_date'];
+                        Dever::db('order_error', 'seller')->insert($order_error);
+                        Dever::load('order', 'seller')->handleAct($order, $selected);
+                    } else {
+                        Dever::load('order', 'seller')->notify($order, $msg, $update);
+                    }
                 } else {
                     Dever::load('order', 'seller')->notify($order, $msg, $update);
                 }