Beispiel #1
0
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);
}