token = input('token'); if(empty($this->token)){ $this->redirect(url('index/errorPage')); } $this->meetingId = think_decrypt($this->token); if($this->meetingId < 1){ $this->redirect(url('index/errorPage')); } } public function index(){ $info = Db::name('meeting_room')->where('id',$this->meetingId)->find(); $status = $this->curStatus(); $this->assign('info',$info); $this->assign('status',$status); $this->assign('meetingId',$this->token); return $this->fetch(); } public function meetingList(){ $curTime = date('Y-m-d H:i:s'); $list = Db::name('meeting_apply') ->where('meeting_room_id',$this->meetingId) ->where('del',0) ->where('start_time', '>=',date('Y-m-d 00:00:00')) ->where('end_time', '<=',date('Y-m-d 23:59:59')) ->where('status',1) ->select(); foreach ($list as $k=>$v){ $statusTxt = ''; $st = 0; if($v['start_time'] > $curTime){ $statusTxt = '未开始'; $st = 1; } else if($v['start_time'] <= $curTime && $v['end_time'] >= $curTime){ $statusTxt = '会议中'; $st = 2; }else if($curTime > $v['end_time']){ $statusTxt = '已结束'; $st = 3; } $list[$k]['statusTxt'] = $statusTxt; $list[$k]['st'] = $st; $list[$k]['user_name'] = Db::name('user')->where('id',$v['user_id'])->value('real_name'); } $data = []; foreach ($list as $k=>$v){ if($v['st'] == 2){ $data[$k][] = ''.($k+1).''; $data[$k][] = ''.$v['user_name'].''; $data[$k][] = ''.$v['start_time'].''; $data[$k][] = ''.$v['end_time'].''; $data[$k][] = ''.$v['statusTxt'].''; }else{ $data[$k][] = ''.($k+1).''; $data[$k][] = ''.$v['user_name'].''; $data[$k][] = ''.$v['start_time'].''; $data[$k][] = ''.$v['end_time'].''; $data[$k][] = ''.$v['statusTxt'].''; } } HelpHander::success($data); } public function meetingStatus(){ $status = $this->curStatus(); HelpHander::success($status); } public function curStatus(){ $curTime = date('Y-m-d H:i:s'); $list = Db::name('meeting_apply') ->where('meeting_room_id',$this->meetingId) ->where('del',0) ->where('start_time', '>=',date('Y-m-d 00:00:00')) ->where('end_time', '<=',date('Y-m-d 23:59:59')) ->where('status',1) ->select(); $status = 0; foreach ($list as $k=>$v){ if($v['start_time'] <= $curTime && $v['end_time'] >= $curTime){ $status = 1; } } return $status; } //二维码 public function qrcode() { $info = Db::name('meeting_room')->where('id', $this->meetingId)->find(); if (!$info) { exit('数据不存在'); } $code = get_qrcode_str('meeting', $this->meetingId); $this->success('','',$code); } }