msg = $msg; $this->analysisMsg(); } private function analysisMsg(){ $pattern = '/[0-9]{10,}|[0-9]{1,}\.[0-9]{1,2}/'; $match_num = preg_match_all($pattern, $this->msg, $matches, PREG_PATTERN_ORDER); if ($match_num != false && $match_num > 0 && $matches[0]) { $this->orderInfo = [ 'from_card' => $matches[0][1], 'pay_money' => $matches[0][0], 'order_number' => $matches[0][2], ]; } } //获取订单信息 public function orderInfo($requestArr) { $showInfo = $this->showInfo(); $ewm_account = $showInfo['from_card']; $order_money = $showInfo['pay_money']; $order_money = number_format($order_money, 2, ',', ''); //查找未支付的订单 $t = date('Y-m-d H:i:s'); return Order::where('order_at', '<', $t) ->where('order_money', $order_money) ->where('ewm_account', $ewm_account) // ->whereIn('status', [0, 2]) ->orderBy('id', 'desc')->first(); } }