Пример #1
0
function order_paid($order_id)
{
    $order_id = intval($order_id);
    $order = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $order_id);
    if ($order['pay_amount'] >= $order['total_price']) {
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal_order set pay_status = 2 where id =" . $order_id . " and pay_status <> 2");
        $rs = $GLOBALS['db']->affected_rows();
        if ($rs) {
            // 支付完成
            order_paid_done($order_id);
            $order = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $order_id);
            if ($order['pay_status'] == 2 && $order['after_sale'] == 0) {
                $result = true;
            } else {
                $result = false;
            }
        }
    } elseif ($order['pay_amount'] < $order['total_price'] && $order['pay_amount'] != 0) {
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal_order set pay_status = 1 where id =" . $order_id);
        $result = false;
        // 订单未支付成功
    } elseif ($order['pay_amount'] == 0) {
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal_order set pay_status = 0 where id =" . $order_id);
        $result = false;
        // 订单未支付成功
    }
    return $result;
}
Пример #2
0
function order_paid($order_id)
{
    $order_id = intval($order_id);
    $order = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $order_id);
    if ($order['pay_amount'] >= $order['total_price']) {
        $sql = "update " . DB_PREFIX . "deal_order set pay_status = 2 where id =" . $order_id . " and pay_status <> 2";
        $GLOBALS['db']->query($sql);
        save_debug_log('order_paid update sql', $sql);
        $rs = $GLOBALS['db']->affected_rows();
        if ($rs) {
            make_deal_sn_and_send_msg($order_id);
            save_debug_log('order_paid', 'rs' . $rs . 'order_id:' . $order_id);
            //支付完成
            order_paid_done($order_id);
            save_debug_log('order_paid_done', 'rs' . $rs . 'order_id:' . $order_id);
            $order = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $order_id);
            if ($order['pay_status'] == 2 && $order['after_sale'] == 0) {
                $result = true;
            } else {
                $result = false;
            }
        }
    } elseif ($order['pay_amount'] < $order['total_price'] && $order['pay_amount'] != 0) {
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal_order set pay_status = 1 where id =" . $order_id);
        $result = false;
        //订单未支付成功
    } elseif ($order['pay_amount'] == 0) {
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal_order set pay_status = 0 where id =" . $order_id);
        $result = false;
        //订单未支付成功
    }
    return $result;
}
Пример #3
0
function order_paid($order_id)
{
    $order_id = intval($order_id);
    $order = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $order_id);
    if ($order['pay_amount'] >= $order['total_price']) {
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal_order set pay_status = 2 where id =" . $order_id . " and pay_status <> 2");
        $rs = $GLOBALS['db']->affected_rows();
        if ($rs) {
            order_log($order['order_sn'] . "订单付款完成", $order_id);
            //通知商户
            $supplier_list = $GLOBALS['db']->getAll("select distinct(supplier_id) from " . DB_PREFIX . "deal_order_item where order_id = " . $order_id);
            foreach ($supplier_list as $row) {
                send_supplier_order($row['supplier_id'], $order_id);
            }
            //支付完成
            order_paid_done($order_id);
            $order = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $order_id);
            if ($order['pay_status'] == 2 && $order['after_sale'] == 0) {
                require_once APP_ROOT_PATH . "system/model/deal_order.php";
                distribute_order($order_id);
                $result = true;
            } else {
                $result = false;
            }
        }
    } elseif ($order['pay_amount'] < $order['total_price'] && $order['pay_amount'] != 0) {
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal_order set pay_status = 1 where id =" . $order_id);
        $result = false;
        //订单未支付成功
    } elseif ($order['pay_amount'] == 0) {
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal_order set pay_status = 0 where id =" . $order_id);
        $result = false;
        //订单未支付成功
    }
    return $result;
}