|
|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|