<?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 ';
$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'] = '无效的认筹单';
/** *获得签到全局表信息 * 自动增加组 * @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; }
<?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');
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');