Example #1
0
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;
}
Example #2
0
    $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 {
        //金钱模式