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