Socket/app/handle/controller/Scan.php
2026-01-28 23:48:20 +08:00

99 lines
3.8 KiB
PHP

<?php
declare (strict_types = 1);
namespace app\handle\controller;
use app\models\process\NumberTab;
use think\facade\Db;
use think\facade\Env;
use think\facade\Session;
use think\facade\View;
class Scan extends Common{
public function index(){
// 用户信息
$userInfo = Session::get('user_info');
$user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find();
if(!$user) exit('用户不存在');
// 获取桌子信息
$table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find();
$numberTab = NumberTab::getByTableIdOrderByIdDesc($table);
// 渲染参数和模板
View::assign('table',$table);
View::assign('user',$user);
View::assign('numberTab', $numberTab);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
if ($table['scanner_type'] == 2) {
View::assign('localSbServer', $table['media_near_rtmp']);
return View::fetch('/scan/index_sb');
} else {
return View::fetch();
}
}
public function dt_index(){
// 用户信息
$userInfo = Session::get('user_info');
$user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find();
if(!$user) exit('用户不存在');
// 获取桌子信息
$table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find();
$numberTab = NumberTab::getByTableIdOrderByIdDesc($table);
// 渲染参数和模板
View::assign('table',$table);
View::assign('user',$user);
View::assign('numberTab', $numberTab);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
if ($table['scanner_type'] == 2) {
View::assign('localSbServer', $table['media_near_rtmp']);
return View::fetch('/scan/dt_sb');
} else {
return View::fetch();
}
}
public function nn_index(){
// 用户信息
$userInfo = Session::get('user_info');
$user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find();
if(!$user) exit('用户不存在');
// 获取桌子信息
$table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find();
$numberTab = NumberTab::getByTableIdOrderByIdDesc($table);
// 渲染参数和模板
View::assign('table',$table);
View::assign('user',$user);
View::assign('numberTab', $numberTab);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
if ($table['scanner_type'] == 2) {
View::assign('localSbServer', $table['media_near_rtmp']);
return View::fetch('/scan/nn_sb');
} else {
return View::fetch();
}
}
public function tc_index(){
// 用户信息
$userInfo = Session::get('user_info');
$user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find();
if(!$user) exit('用户不存在');
// 获取桌子信息
$table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find();
$numberTab = NumberTab::getByTableIdOrderByIdDesc($table);
// 渲染参数和模板
View::assign('table',$table);
View::assign('user',$user);
View::assign('numberTab', $numberTab);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
return View::fetch();
}
}