Пример #1
0
    foreach ($lists as &$li) {
        $li['extra'] = iunserializer($li['extra']);
    }
    $pager = pagination($total, $pindex, $psize);
}
if ($do == 'post') {
    $id = intval($_GPC['id']);
    $partime = activity_exchange_info($id, $_W['uniacid']);
    if (empty($partime)) {
        message('没有指定的礼品兑换.');
    }
    $credit = mc_credit_fetch($_W['member']['uid'], array($partime['credittype']));
    if ($credit[$partime['credittype']] < $partime['credit']) {
        message('您的' . $creditnames[$partime['credittype']] . '数量不够,无法兑换.');
    }
    $ret = activity_module_grant($_W['member']['uid'], $id, 'system', '用户使用' . $partime['credit'] . $creditnames[$partime['credittype']] . '兑换');
    if (is_error($ret)) {
        message($ret['message']);
    }
    mc_credit_update($_W['member']['uid'], $partime['credittype'], -1 * $partime['credit'], array($_W['member']['uid'], '礼品兑换:' . $partime['title'] . ' 消耗 ' . $creditnames[$partime['credittype']] . ':' . $partime['credit']));
    message("兑换成功,您消费了 {$partime['credit']} {$creditnames[$partime['credittype']]}", url('activity/partimes/mine'));
}
if ($do == 'mine') {
    $psize = 10;
    $pindex = max(1, intval($_GPC['page']));
    $condition = '';
    if (empty($_GPC['status']) || $_GPC['status'] == 1) {
        $condition .= ' AND a.available > 0';
    } else {
        $condition .= ' AND a.available = 0';
    }
Пример #2
0
    if ($credit[$exchange['credittype']] < $exchange['credit']) {
        message($creditnames[$exchange['credittype']] . '数量不够,无法兑换.');
    }
    $extype = intval($exchange['type']);
    if ($extype == 1) {
        $ret = activity_coupon_grant($uid, $exchange['extra']['id']);
        if (is_error($ret)) {
            message($ret['message']);
        }
    } elseif ($extype == 2) {
        $ret = activity_token_grant($uid, $exchange['extra']['id']);
        if (is_error($ret)) {
            message($ret['message']);
        }
    } elseif ($extype == 5) {
        $ret = activity_module_grant($uid, $exid);
        if (is_error($ret)) {
            message($ret['message']);
        }
    }
    $trade = array('uniacid' => $_W['uniacid'], 'uid' => $uid, 'exid' => $exid, 'type' => $exchange['type'], 'createtime' => TIMESTAMP, 'extra' => iserializer($exchange));
    $tradetype = array('1' => 'coupons', '2' => 'tokens');
    pdo_insert('activity_exchange_trades', $trade);
    mc_credit_update($uid, $exchange['credittype'], -1 * $exchange['credit'], array($uid, '礼品兑换:' . $exchange['title'] . ' 消耗 ' . $creditnames[$exchange['credittype']] . ':' . $exchange['credit']));
    message("兑换成功,您消费了 {$exchange['credit']} {$creditnames[$exchange['credittype']]}", url("mc/bond/{$tradetype[$extype]}", array('type' => $extype)));
} elseif ($do == 'shipping') {
    load()->func('tpl');
    $exid = intval($_GPC['exid']);
    if (!empty($exid)) {
        $exchange = activity_exchange_info($exid);
    }