瀏覽代碼

退回商品为未知的为差异退回

loustwo 3 年之前
父節點
當前提交
597f9fb548
共有 1 個文件被更改,包括 13 次插入0 次删除
  1. 13 0
      app/Services/OrderRejectingStatusService.php

+ 13 - 0
app/Services/OrderRejectingStatusService.php

@@ -115,6 +115,7 @@ class OrderRejectingStatusService
     {
         //未退回,差异退回,全部退回,超量退回,部分退回
         if (count($rejected_bill_item_map) == 0) return "未退回";
+
         $equal = 0;     // 相等sku
         $portion = 0;   // 相等的sku
         foreach ($rejected_bill_item_map as $key => $map) {
@@ -132,6 +133,18 @@ class OrderRejectingStatusService
         if ($portion > 0) return "部分退回";
         if (count(array_diff_key($order_commodity_map, $rejected_bill_item_map)) > 0) return '部分退回';
         if (count(array_diff_key($rejected_bill_item_map, $order_commodity_map)) > 0) return '差异退回';
+        if($this->isDiffReject($rejected_bill_item_map)) return '差异退回';
         return "无";
     }
+
+    public function isDiffReject(array $rejected_bill_item_map): bool
+    {
+        foreach ($rejected_bill_item_map as $key => $map) {
+            if( (isset($map['残次']) && $map['残次'] >0) || (isset($map['正品']) && $map['正品'] > 0 )){
+                return false;
+            }
+        }
+        return true;
+    }
+
 }