Browse Source

发货工单发货时检查是否有正在进行的售后单

wufeng 2 years ago
parent
commit
5bba7c6bd9
1 changed files with 8 additions and 0 deletions
  1. 8 0
      app/admin/controller/OrderOutChild.php

+ 8 - 0
app/admin/controller/OrderOutChild.php

@@ -307,6 +307,14 @@ class OrderOutChild extends Base
             ->where(['is_del' => 0, 'status' => 1, 'outChildCode' => array_column($param, 'outChildCode')])
             ->column('id,orderCode,outCode,num', 'outChildCode');
 
+        //检查所有的发货单是否有正在进行的售后单
+        $temp = Db::name('order_return')
+            ->where(['is_del' => 0, 'outCode' => array_unique(array_column($child, 'outCode'))])
+            ->whereNotIn('status', [5, 6, 8])
+            ->field('id,outCode')
+            ->findOrEmpty();
+        if (!empty($temp)) return json_show(1004, $temp['outCode'] . '有正在进行中的售后单,无法发货');
+
         $order_out = Db::name('order_out')
             ->where(['is_del' => 0, 'outCode' => array_unique(array_column($child, 'outCode'))])
             ->column('id,send_num,send_status,0 already_send_num', 'outCode');