function sms_order_paid($v_oid) { global $db, $timestamp, $_CFG; $order = $db->getone("select * from " . table('order') . " WHERE oid ='{$v_oid}' AND is_paid= '1' LIMIT 1 "); if ($order) { $user = get_user_info($order['uid']); $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; if (!$db->query($sql)) { return false; } if ($order['is_paid'] == "1" && $order['payment_name'] == "points") { //积分充值 report_deal($order['uid'], 2, intval($order['points'])); $user_points = get_user_points($order['uid']); $user_sms_meal = get_sms_setmeal_one($order['setmeal']); //获取套餐中的短信数量 $db->query("UPDATE " . table('members') . " SET `sms_num` = sms_num+" . $user_sms_meal['num'] . " WHERE `uid` = " . $order['uid'] . " LIMIT 1 ;"); write_memberslog($_SESSION['uid'], 1, 9003, $_SESSION['username'], "积分短信充值:<strong>{$order['description']}</strong>,(- {$order['amount']}),(剩余:{$user_points})", 1, 1023, "短信充值", "- {$order['amount']}", "{$user_points}"); } else { $user_sms_meal = get_sms_setmeal_one($order['setmeal']); //获取套餐中的短信数量 $db->query("UPDATE " . table('members') . " SET `sms_num` = sms_num+" . $user_sms_meal['num'] . " WHERE `uid` = " . $order['uid'] . " LIMIT 1 ;"); $user_points = get_user_points($order['uid']); write_memberslog($_SESSION['uid'], 1, 9003, $_SESSION['username'], "积分短信充值:<strong>{$order['description']}</strong>,(- {$order['amount']}),(剩余:{$user_points})", 1, 1023, "短信充值", "- {$order['amount']}", "{$user_points}"); } //sendemail $mailconfig = get_cache('mailconfig'); if ($mailconfig['set_payment'] == "1" && $user['email_audit'] == "1" && $order['amount'] > 0) { dfopen("{$_CFG['site_domain']}{$_CFG['site_dir']}plus/asyn_mail.php?uid={$order['uid']}&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //sms $sms = get_cache('sms_config'); if ($sms['open'] == "1" && $sms['set_payment'] == "1" && $user['mobile_audit'] == "1" && $order['amount'] > 0) { dfopen("{$_CFG['site_domain']}{$_CFG['site_dir']}plus/asyn_sms.php?uid={$order['uid']}&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } return true; } return true; }
$smarty->assign('title', '短信充值 - 企业会员中心 - ' . $_CFG['site_name']); $smarty->display('member_company/company_sms_order.htm'); } elseif ($act == 'sms_order_add') { $setmealid = intval($_GET['setmealid']) ? intval($_GET['setmealid']) : showmsg("请选择短信套餐!", 1); $smarty->assign('title', '申请短信套餐 - 企业会员中心 - ' . $_CFG['site_name']); $smarty->assign('meal_sms', get_sms_setmeal_one($setmealid)); $smarty->assign('payment', get_payment()); $smarty->assign('points', get_user_points($_SESSION['uid'])); $smarty->display('member_company/company_sms_order_add.htm'); } elseif ($act == 'order_sms_add_save') { if (!$cominfo_flge) { $link[0]['text'] = "填写企业资料"; $link[0]['href'] = 'company_info.php?act=company_profile'; showmsg("请先填写您的企业资料!", 1, $link); } $sms_meal = get_sms_setmeal_one($_POST['meal_id']); $payment_name = empty($_POST['payment_name']) ? showmsg("请选择付款方式!", 1) : $_POST['payment_name']; if ($payment_name == "points") { //选择积分模式 $p = get_user_points($_SESSION['uid']); $expense = intval($_POST['points_expense_input']); if ($p < $expense) { showmsg("您的积分不足以支付!", 1); } $order['oid'] = "P-" . date('ymd', time()) . "-" . date('His', time()); //订单号 $order['v_amount'] = $expense; //支付的积分数量 $order_id = add_sms_order($_SESSION['uid'], $order['oid'], $expense, $payment_name, $sms_meal['setmeal_name'], $timestamp, $expense, intval($_POST['meal_id'])); } else { //金钱模式