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; }
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; }
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; }