function getOrder() { $orders = Orders::publicPayOrderSignVerify(); $order_code = isset($orders['order_code']) ? $orders['order_code'] : ''; $order_id = isset($orders['id']) ? (int) $orders['id'] : 0; $paid = isset($orders['paid']) ? (double) $orders['paid'] : 0.0; $order_amount = isset($orders['amount']) ? (double) $orders['amount'] : 0.0; $payRate = isset($orders['payRate']) ? floatval($orders['payRate']) : 1; $order_type = substr($order_code, -2, 2); if ('SK' == $order_type) { $orders['amount'] = round($order_amount * $payRate, 2); } $order_status = isset($orders['order_status']) ? (int) $orders['order_status'] : 0; if ('YK' == $order_type) { if ($order_status > 5) { ABase::toJson(1007, "订单状态已改变 order_status: {$order_status}"); } $sk_order_code = str_replace('YK', 'SK', $order_code); $products = OrdersProducts::getList("order_code='{$sk_order_code}'", 'product_sku,product_num', 'product_sku'); } else { if ($order_status > 1) { ABase::toJson(1009, "订单状态已改变"); } $products = OrdersProducts::getList("order_code='{$order_code}'", 'product_sku,product_num', 'product_sku'); } if (!$products) { ABase::toJson(1008, "订单产品获取失败"); } $len = count($products); if ($len > 1) { $title = "合并 | {$len} 笔订单"; } else { $product_sku = isset($products[0]['product_sku']) ? $products[0]['product_sku'] : ''; $product_num = isset($products[0]['product_num']) ? (int) $products[0]['product_num'] : ''; if (!$product_sku) { ABase::toJson(1009, "无法获取订单产品SKU"); } $items = ProductsItem::getSkuItem($product_sku); $title = isset($items['title']) ? $items['title'] : ''; $sku_name = isset($items['sku_name']) ? $items['sku_name'] : ''; $title = $title . " " . $sku_name . " × " . $product_num; } $orders['title'] = $title; $orders['order_code'] = $order_code; ABase::toJson(0, 'SUCCESS', $orders); }