浏览代码

OMS推送bug, 订单状态不等于20的情况下, 会出现误提交OMS, 实际应该直接返回错误信息, 已修复

songjiyuan 9 年之前
父节点
当前提交
c284499111
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      data/logic/delivery.logic.php

+ 6 - 0
data/logic/delivery.logic.php

@@ -96,6 +96,12 @@ class deliveryLogic
                 array_push($delivery_order_list, $delivery_order);
                 array_push($delivery_order_list, $delivery_order);
             }
             }
         }
         }
+        // 订单状态不对
+        if (empty($delivery_order_list) || count($delivery_order_list) == 0) {
+            Log::record("putOrder: pay_sn={$pay_sn}, 错误原因: 订单状态不对");
+            return fasle;
+        }
+
         $data = array('type' => 'PUT_TRADE', 'data' => $delivery_order_list);
         $data = array('type' => 'PUT_TRADE', 'data' => $delivery_order_list);
         $body = json_encode($data,JSON_UNESCAPED_UNICODE);
         $body = json_encode($data,JSON_UNESCAPED_UNICODE);
         $sign = $this->sign($body);
         $sign = $this->sign($body);