Example #1
0
<?php

if (!in_array($op, array('qrcode', 'query', 'change', 'print', 'disp', 'dispfee'))) {
    $op = 'qrcode';
}
if (in_array($op, array('qrcode', 'query'))) {
    $keyword = trim($_GPC['keyword']);
    if (checksubmit()) {
        if ($_GPC['submit'] == 'pay') {
            $keyword = getInputGUID($keyword);
            if (empty($keyword)) {
                message('请输入有效的认筹单号!', $this->createWebUrl($do), 'warning');
            }
            $chips = biz_getChipsByQrcode($keyword);
            if (empty($chips)) {
                message('无效的认筹单!', $this->createWebUrl($do), 'error');
            } else {
                $confirmed = biz_checkChipsStatus($chips, 8);
                if (!$confirmed) {
                    header('location:' . $this->createWebUrl($do, array('id' => $chips['id'], 'op' => 'disp')));
                } else {
                    header('location:' . $this->createWebUrl($do, array('id' => $chips['id'], 'op' => 'dispfee')));
                }
            }
        }
    }
    $status = array(1 => '需补定', 2 => '已足定');
    $condition = " `projguid`=:projguid and roomstatus>0 ";
    $pars = array(':projguid' => $_W['project']['projguid']);
    if (!$_W['isfounder']) {
        $condition .= ' and deleted=0 ';
Example #2
0
        $res['msg'] = '';
        $res['result'] = true;
        $res['data'] = $data;
    } else {
        $res['msg'] = '无效参数';
    }
    //统计报表
    returnJson($res);
}
if ($func == 'turn_room') {
    $res['msg'] = '';
    $room = APP_getRoomStatus($params['projguid'], $params['bldguid'], $params['roomguid']);
    if (!empty($room)) {
        if (in_array($room['Status'], array('预留', '预约'))) {
            //empty($room['ChooseRoom'])
            $chips = biz_getChipsByQrcode($params['qrcode']);
            //认筹单没有选房
            if (!empty($chips)) {
                if (empty($chips['roomstatus'])) {
                    $room['NewStatus'] = '确认';
                    if (APP_updateRoomStatus($room, $chips, 1)) {
                        $res['result'] = true;
                        $res['msg'] = '转认购成功';
                    } else {
                        $res['msg'] = '转认购失败';
                    }
                } else {
                    $res['msg'] = '此单不可再选房,如已选房请先退房';
                }
            } else {
                $res['msg'] = '无效的认筹单';
Example #3
0
/**
 *获得签到全局表信息
 * 自动增加组
 * @param $key 认筹单二维码key
 * @param $project 项目
 */
function App_Sign_getGroup($key, $project)
{
    $res = array('signed' => false, 'msg' => '');
    $pid = $project['id'];
    //查询是否已有分配的签到
    $sign = biz_getSignInfoByQrcode($key, $pid);
    $chips = biz_getChipsByQrcode($key);
    if (empty($chips)) {
        $res['msg'] = '无效认筹单';
        return $res;
    }
    if (empty($sign) || $sign['preset'] == 1) {
        if ($chips['projguid'] != $project['projguid']) {
            $res['msg'] = '认筹单所属非当前项目';
            return $res;
        }
        //处理已签到信息
        if ($chips['singed'] == 1) {
            $res['msg'] = '认筹单已签到';
            return $res;
        }
    }
    if (isset($chips) || !$sign['signed']) {
        $cachekey = 'lock_sign_' . $pid;
        //写入签到信息
        if (memcached_addKey($cachekey, 30)) {
            if (empty($sign)) {
                $info = getGlobalSign($project);
                $sign = biz_insertSignInfo($chips, $info['group']['dispnum'], $pid, false, true);
                if (!empty($sign)) {
                    // $sign = biz_getSignInfoByQrcode($key, $pid);
                    $res['signed'] = true;
                    $res['group'] = $info['group']['dispnum'];
                }
            } else {
                if (empty($sign['signed'])) {
                    $update['signed'] = 1;
                    $update['signtime'] = TIMESTAMP;
                    pdo_update('sign', $update, array('id' => $sign['id']));
                    unset($update);
                    $sign['signed'] = 1;
                    $sign['signtime'] = TIMESTAMP;
                    $res['signed'] = true;
                    $res['group'] = $sign['gid'];
                }
            }
            if (!empty($sign)) {
                //更新对应组信息
                Sign_updateGroup($sign, true);
            }
            if ($res['signed']) {
                //签到记录组号
                pdo_update('chips', array('signed' => $sign['gid']), array('id' => $chips['id']));
                db_updateChipsStatus($chips['id'], 4);
            }
            memcached_delete($cachekey);
        }
    } else {
        $res['signed'] = !empty($sign['signed']);
    }
    $res['sign'] = $sign;
    return $res;
}
Example #4
0
<?php

if (!in_array($op, array('qrcode', 'query', 'pay', 'print'))) {
    $op = 'qrcode';
}
if (in_array($op, array('qrcode', 'query'))) {
    if (checksubmit() && $_GPC['submit'] == 'pay') {
        $keyword = getInputGUID($_GPC['keyword']);
        if (empty($keyword)) {
            message('请输入有效的认筹单号!' . "[{$_GPC['keyword']}]", $this->createWebUrl($do), 'warning');
        }
        $chips = biz_getChipsByQrcode($keyword, 'id');
        if (empty($chips)) {
            message("无效的认筹单![{$keyword}]", $this->createWebUrl($do), 'error');
        } else {
            header('location:' . $this->createWebUrl($do, array('op' => 'pay', 'id' => $chips['id'])));
            exit;
        }
    }
    $status = array(1 => '需补定', 2 => '已足定');
    $condition = " `projguid`=:projguid and roomstatus>0 ";
    $pars = array(':projguid' => $_W['project']['projguid']);
    if (!$_W['isfounder']) {
        $condition .= ' and deleted=0 ';
        $condition .= ' and StationCode Like :code ';
        $pars[':code'] = "%{$_W['rights']['StationCode']}%";
    }
    if ($op == 'query') {
        $keyword = trim($_GPC['keyword']);
        if (!empty($keyword)) {
            $types = array('cname', 'cardid', 'mobile');
Example #5
0
    if (count($keys) > 0 && !in_array($sid, $keys)) {
        $sid = $keys[0];
    }
    $sel_group = $groups[$sid];
    unset($keys);
    $signs = biz_getSignsByGroup($sid, $pid);
    include $this->template('group_list');
    exit;
}
if ($op == 'addrc') {
    if ($_W['isajax'] && $_W['ispost']) {
        $qrcode = getInputGUID($_GPC['qrcode']);
        if (empty($qrcode)) {
            exit('请填写有效的认筹单号!');
        }
        $chips = biz_getChipsByQrcode($qrcode);
        if (empty($chips) || $chips['projguid'] != $_W['project']['projguid']) {
            exit('无效的认筹单!');
        }
        $num = intval($_GPC['sel_code']);
        $group = biz_getSignGroupByNum($num, $pid);
        if (empty($group)) {
            exit('组数据不存在,请刷新页面!');
        }
        $presign = biz_getSignInfoByQrcode($qrcode, $pid);
        if (!empty($presign)) {
            exit("认筹单已在{$presign['gid']}组,不能再次预设!");
        }
        if (biz_insertSignInfo($chips, $num, $pid, true)) {
            Sign_updateGroup($group);
            exit('success');