DESTOON交易流程精简

<?php
defined('IN_DESTOON') or exit('Access Denied');
login();
isset($MODULE[16]) or dheader($MODULE[2]['linkurl']);
require DT_ROOT.'/module/'.$module.'/common.inc.php';
require DT_ROOT.'/include/post.func.php';
$_status = $L['trade_status'];
$dstatus = $L['trade_dstatus'];
$step = isset($step) ? trim($step) : '';
$timenow = timetodate($DT_TIME, 3);
$memberurl = $MOD['linkurl'];
$myurl = userurl($_username);
$table = $DT_PRE.'mall_order';
$STARS = $L['star_type'];
if($action == 'update') {
    $itemid or message();
    $td = $db->get_one("SELECT * FROM {$table} WHERE itemid=$itemid");
    $td or message($L['trade_msg_null']);
    if($td['buyer'] != $_username && $td['seller'] != $_username) message($L['trade_msg_deny']);
    $td['adddate'] = timetodate($td['addtime'], 5);
    $td['updatedate'] = timetodate($td['updatetime'], 5);
    $td['linkurl'] = $EXT['linkurl'].'redirect.php?mid=16&itemid='.$td['mallid'];
    $mallid = $td['mallid'];
    $nav = $_username == $td['buyer'] ? 'action_order' : 'action';
    switch($step) {
        case 'edit_price'://修改价格||确认订单
            if($td['status'] > 1 || $td['seller'] != $_username) message($L['trade_msg_deny']);
            if($DT['trade'] && $_trade == '') message('系统采用了'.$DT['trade_nm'].'担保交易,请先绑定您的'.$DT['trade_nm'].'帐号', '?action=bind');
            if($submit) {
                $fee = dround($fee);
                $fee or message($L['trade_price_fee_null']);
                if($fee < 0 && $fee < -$td['amount']) message('附加金额不能小于-'.$td['amount']);
                $fee_name = htmlspecialchars(trim($fee_name));
                $fee_name or message($L['trade_price_fee_name']);
                $status = isset($confirm_order) ? 1 : 0;
                $db->query("UPDATE {$table} SET fee='$fee',fee_name='$fee_name',status=$status,updatetime=$DT_TIME WHERE itemid=$itemid");
                if(isset($confirm_order)) {
                    $touser = $td['buyer'];
                    $title = lang($L['trade_message_t1'], array($itemid));
                    $url = $memberurl.'trade.php?action=order&itemid='.$itemid;
                    $content = lang($L['trade_message_c1'], array($myurl, $_username, $timenow, $url));
                    $content = ob_template('messager', 'mail');
                    send_message($touser, $title, $content);
                    //send sms
                    if($DT['sms'] && $_sms && $touser && isset($sendsms)) {
                        $touser = userinfo($touser);
                        if($touser['mobile']) {
                            $message = lang('sms->ord_confirm', array($itemid));
                            $message = strip_sms($message);
                            $word = word_count($message);
                            $sms_num = ceil($word/$DT['sms_len']);
                            if($sms_num <= $_sms) {
                                $sms_code = send_sms($touser['mobile'], $message, $word);
                                if(strpos($sms_code, $DT['sms_ok']) !== false) {
                                    $tmp = explode('/', $sms_code);
                                    if(is_numeric($tmp[1])) $sms_num = $tmp[1];
                                    if($sms_num) sms_add($_username, -$sms_num);
                                    if($sms_num) sms_record($_username, -$sms_num, $_username, $L['trade_sms_confirm'], $itemid);
                                }
                            }
                        }
                    }
                    //send sms
                }
                message($L['trade_price_edit_success'], $forward, 3);
            } else {
                $head_title = $L['trade_price_title'];
            }
        break;
        case 'detail'://订单详情
            $td['total'] = $td['amount'] + $td['fee'];
            $head_title = $L['trade_detail_title'];
        break;
        case 'confirm_order'://确认订单
            if($td['status'] != 0 || $td['seller'] != $_username) message($L['trade_msg_deny']);
            if($DT['trade'] && $_trade == '') message('系统采用了'.$DT['trade_nm'].'担保交易,请先绑定您的'.$DT['trade_nm'].'帐号', '?action=bind');
            $db->query("UPDATE {$table} SET status=1,updatetime=$DT_TIME WHERE itemid=$itemid");
            $touser = $td['buyer'];
            $title = lang($L['trade_message_t1'], array($itemid));
            $url = $memberurl.'trade.php?action=order&itemid='.$itemid;
            $content = lang($L['trade_message_c1'], array($myurl, $_username, $timenow, $url));
            $content = ob_template('messager', 'mail');
            send_message($touser, $title, $content);
            message($L['trade_confirm_success'], $forward, 3);
        break;
        case 'pay'://买家付款
            if($td['status'] != 1 || $td['buyer'] != $_username) message($L['trade_msg_deny']);
            $money = $td['amount'] + $td['fee'];
            $seller = userinfo($td[&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值