Pro/application/admin/controller/Table.php
2026-02-25 01:50:31 +08:00

847 lines
37 KiB
PHP

<?php
namespace app\admin\controller;
use think\Db;
use think\Request;
use think\Session;
class Table extends Common{
/**
* 百家乐桌子账目
*/
public function baccarat()
{
// 接收分页的条件
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 接收查询条件
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$table_id = Request::instance()->get('table_id');
$export = Request::instance()->get('export');
// 百家乐所有桌子信息
$table_list = Db::name('table')->where('game_id',1)->select();
if($table_id > 0){
$table = Db::name('table')->where('game_id',1)->where('id',$table_id)->paginate(10,false,array('query'=>$get));
}else{
if($export == 1){
$table = Db::name('table')->where('game_id',1)->select();
}else{
$table = Db::name('table')->where('game_id',1)->paginate(10,false,array('query'=>$get));
}
}
// 定义百家乐汇总参数
$total_baccarat = array();
$total_baccarat['total_sum'] = 0;
$total_baccarat['total_win_sum'] = 0;
$total_baccarat['ximaliang'] = 0;
$total_baccarat['total_maliang'] = 0;
$total_baccarat['income'] = 0;
// 时间条件
if($startDate){
$startTime = strtotime($startDate);
}else{
$startTime = strtotime(date('Y-m-d'));
$get['startDate'] = date('Y-m-d H:i:s',$startTime);
}
if($endDate){
$endTime = strtotime($endDate);
}else{
$endTime = time();
$get['endDate'] = date('Y-m-d H:i:s',$endTime);
}
$this->assign('get',$get);
// 拼装数据
foreach($table AS $k => $v){
// 注单查询条件
$betWhere = array();
$betWhere['create_time'] = array('between',[$startTime,$endTime]);
$betWhere['table_id'] = $v['id'];
$v['status'] = 1;
// 洗码查询条件
$ximaWhere = array();
$ximaWhere['table_id'] = $v['id'];
$ximaWhere['status'] = 1;
$ximaWhere['type'] = 1;
$ximaWhere['ximaliang'] = array('gt',0);
$ximaWhere['create_time'] = array('between',[$startTime,$endTime]);
// 结果统计查询条件
$betCountWhere = array();
$betCountWhere['table_id'] = $v['id'];
$betCountWhere['start_time'] = array('between',[$startTime,$endTime]);
//庄下注总额
$v['bankerSum'] = Db::name('bet')->where($betWhere)->sum('banker_amount');
//闲下注总额
$v['playerSum'] = Db::name('bet')->where($betWhere)->sum('player_amount');
//和下注总额
$v['tieSum'] = Db::name('bet')->where($betWhere)->sum('tie_amount');
//庄对下注总额
$v['bankerPairSum'] = Db::name('bet')->where($betWhere)->sum('banker_pair_amount');
//闲对下注总额
$v['playerPairSum'] = Db::name('bet')->where($betWhere)->sum('player_pair_amount');
//庄次数
$betCountWhere['result'] = 1;
$v['bankerCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//闲次数
$betCountWhere['result'] = 2;
$v['playerCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//和次数
$betCountWhere['result'] = 3;
$v['tieCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//庄对次数
unset($betCountWhere['result']);
$betCountWhere['pair'] = 1;
$v['bankerPairCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//闲对次数
$betCountWhere['pair'] = 2;
$v['playerPairCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//庄闲对次数
$betCountWhere['pair'] = 3;
$v['bankerPlayerPairCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//总下注金额
$v['totalSum'] = $v['bankerSum'] + $v['playerSum'] + $v['tieSum'] + $v['bankerPairSum'] + $v['playerPairSum'];
//总赢
$v['totalWinSum'] = Db::name('bet')->where($betWhere)->sum('win_total');
//洗码量
$v['ximaliang'] = Db::name('xima')->where($ximaWhere)->sum('ximaliang');
//码量
$v['totalMaliang'] = Db::name('xima')->where($ximaWhere)->sum('maliang');
//收益
$v['income'] = to_number($v['totalWinSum']);
$table[$k] = $v;
// 汇总参数
$total_baccarat['total_sum'] += $v['totalSum'];
$total_baccarat['total_win_sum'] += $v['totalWinSum'];
$total_baccarat['ximaliang'] += $v['ximaliang'];
$total_baccarat['total_maliang'] += $v['totalMaliang'];
$total_baccarat['income'] += $v['income'];
}
//导出excel列表
if($export == 1){
if($table){
//重新组合
$excelData = array();
foreach($table AS $k => $v){
$excelData[$k][0] = $v['table_name'];
$excelData[$k][1] = $v['bankerSum'];
$excelData[$k][2] = $v['playerSum'];
$excelData[$k][3] = $v['tieSum'];
$excelData[$k][4] = $v['bankerPairSum'];
$excelData[$k][5] = $v['playerPairSum'];
$excelData[$k][6] = $v['bankerCount'];
$excelData[$k][7] = $v['playerCount'];
$excelData[$k][8] = $v['tieCount'];
$excelData[$k][9] = $v['bankerPairCount'];
$excelData[$k][10] = $v['playerPairCount'];
$excelData[$k][11] = $v['bankerPlayerPairCount'];
$excelData[$k][12] = $v['totalSum'];
$excelData[$k][13] = $v['totalWinSum'];
$excelData[$k][14] = $v['ximaliang'];
$excelData[$k][15] = $v['totalMaliang'];
$excelData[$k][16] = $v['income'];
}
$title = array('桌号','庄(下注额)','闲(下注额)','和(下注额)','庄对(下注额)','闲对(下注额)','庄(次)','闲(次)','和(次)','庄对(次)','闲对(次)','庄闲对(次)','总押','会员赢','洗码量','码量','收益');
if($startDate && $endDate){
$this->exportExcelCore($excelData, '百家乐桌子账目-'.$startDate.'--'.$endDate, $title);
}else{
$this->exportExcelCore($excelData, '百家乐桌子账目', $title);
}
exit('已导出支持列表,请不要重复刷新该页面!');
}else{
exit('没有可以导出的列表!');
}
}
$this->assign('table',$table);
$this->assign('table_list',$table_list);
$this->assign('total_baccarat',$total_baccarat);
return $this->fetch();
}
/**
* 龙虎斗桌子账目
*/
public function dt()
{
// 接收分页的条件
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 接收查询条件
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$table_id = Request::instance()->get('table_id');
$export = Request::instance()->get('export');
// 百家乐所有桌子信息
$table_list = Db::name('table')->where('game_id',2)->select();
if($table_id > 0){
$table = Db::name('table')->where('game_id',2)->where('id',$table_id)->paginate(10,false,array('query'=>$get));
}else{
if($export == 1){
$table = Db::name('table')->where('game_id',2)->select();
}else{
$table = Db::name('table')->where('game_id',2)->paginate(10,false,array('query'=>$get));
}
}
// 定义百家乐汇总参数
$total_dt = array();
$total_dt['total_sum'] = 0;
$total_dt['total_win_sum'] = 0;
$total_dt['ximaliang'] = 0;
$total_dt['total_maliang'] = 0;
$total_dt['income'] = 0;
// 时间条件
if($startDate){
$startTime = strtotime($startDate);
}else{
$startTime = strtotime(date('Y-m-d'));
$get['startDate'] = date('Y-m-d H:i:s',$startTime);
}
if($endDate){
$endTime = strtotime($endDate);
}else{
$endTime = time();
$get['endDate'] = date('Y-m-d H:i:s',$endTime);
}
$this->assign('get',$get);
// 拼装数据
foreach($table AS $k => $v){
// 注单查询条件
$betWhere = array();
$betWhere['create_time'] = array('between',[$startTime,$endTime]);
$betWhere['table_id'] = $v['id'];
$v['status'] = 1;
// 洗码查询条件
$ximaWhere = array();
$ximaWhere['table_id'] = $v['id'];
$ximaWhere['status'] = 1;
$ximaWhere['type'] = 1;
$ximaWhere['ximaliang'] = array('gt',0);
$ximaWhere['create_time'] = array('between',[$startTime,$endTime]);
// 结果统计查询条件
$betCountWhere = array();
$betCountWhere['table_id'] = $v['id'];
$betCountWhere['start_time'] = array('between',[$startTime,$endTime]);
//龙下注总额
$v['bankerSum'] = Db::name('bet')->where($betWhere)->sum('banker_amount');
//虎下注总额
$v['playerSum'] = Db::name('bet')->where($betWhere)->sum('player_amount');
//和下注总额
$v['tieSum'] = Db::name('bet')->where($betWhere)->sum('tie_amount');
//龙次数
$betCountWhere['result'] = 1;
$v['bankerCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//虎次数
$betCountWhere['result'] = 2;
$v['playerCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//和次数
$betCountWhere['result'] = 3;
$v['tieCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//总下注金额
$v['totalSum'] = $v['bankerSum'] + $v['playerSum'] + $v['tieSum'];
//总赢
$v['totalWinSum'] = Db::name('bet')->where($betWhere)->sum('win_total');
//收益
$v['income'] = to_number($v['totalWinSum']);
$table[$k] = $v;
// 汇总参数
$total_dt['total_sum'] += $v['totalSum'];
$total_dt['total_win_sum'] += $v['totalWinSum'];
$total_dt['income'] += $v['income'];
}
//导出excel列表
if($export == 1){
if($table){
//重新组合
$excelData = array();
foreach($table AS $k => $v){
$excelData[$k][0] = $v['table_name'];
$excelData[$k][1] = $v['bankerSum'];
$excelData[$k][2] = $v['playerSum'];
$excelData[$k][3] = $v['tieSum'];
$excelData[$k][4] = $v['bankerCount'];
$excelData[$k][5] = $v['playerCount'];
$excelData[$k][6] = $v['tieCount'];
$excelData[$k][7] = $v['totalSum'];
$excelData[$k][8] = $v['totalWinSum'];
$excelData[$k][9] = $v['income'];
}
$title = array('桌号','龙(下注额)','虎(下注额)','和(下注额)','龙(次)','虎(次)','和(次)','总押','会员赢','收益');
if($startDate && $endDate){
$this->exportExcelCore($excelData, '龙虎斗桌子账目-'.$startDate.'--'.$endDate, $title);
}else{
$this->exportExcelCore($excelData, '龙虎斗桌子账目', $title);
}
exit('已导出支持列表,请不要重复刷新该页面!');
}else{
exit('没有可以导出的列表!');
}
}
$this->assign('table',$table);
$this->assign('table_list',$table_list);
$this->assign('total_dt',$total_dt);
return $this->fetch();
}
/**
* 牛牛桌子账目
*/
public function nn()
{
// 接收分页的条件
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 接收查询条件
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$table_id = Request::instance()->get('table_id');
$export = Request::instance()->get('export');
// 牛牛所有桌子信息
$table_list = Db::name('table')->where('game_id',4)->select();
if($table_id > 0){
$table = Db::name('table')->where('game_id',4)->where('id',$table_id)->paginate(10,false,array('query'=>$get));
}else{
if($export == 1){
$table = Db::name('table')->where('game_id',4)->select();
}else{
$table = Db::name('table')->where('game_id',4)->paginate(10,false,array('query'=>$get));
}
}
// 定义牛牛汇总参数
$total_nn = array();
$total_nn['total_sum'] = 0;
$total_nn['total_win_sum'] = 0;
$total_nn['ximaliang'] = 0;
$total_nn['total_maliang'] = 0;
$total_nn['income'] = 0;
// 时间条件
if($startDate){
$startTime = strtotime($startDate);
}else{
$startTime = strtotime(date('Y-m-d'));
$get['startDate'] = date('Y-m-d H:i:s',$startTime);
}
if($endDate){
$endTime = strtotime($endDate);
}else{
$endTime = time();
$get['endDate'] = date('Y-m-d H:i:s',$endTime);
}
$this->assign('get',$get);
// 拼装数据
foreach($table AS $k => $v){
// 注单查询条件
$betWhere = array();
$betWhere['create_time'] = array('between',[$startTime,$endTime]);
$betWhere['table_id'] = $v['id'];
$v['status'] = 1;
// 洗码查询条件
$ximaWhere = array();
$ximaWhere['table_id'] = $v['id'];
$ximaWhere['status'] = 1;
$ximaWhere['type'] = 1;
$ximaWhere['ximaliang'] = array('gt',0);
$ximaWhere['create_time'] = array('between',[$startTime,$endTime]);
// 结果统计查询条件
$betCountWhere = array();
$betCountWhere['table_id'] = $v['id'];
$betCountWhere['start_time'] = array('between',[$startTime,$endTime]);
$v['amount_player_1_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_1');
$v['amount_player_1_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_1_times');
$v['amount_player_1_banker_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_1_banker');
$v['amount_player_1_banker_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_1_banker_times');
$v['amount_player_2_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_2');
$v['amount_player_2_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_2_times');
$v['amount_player_2_banker_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_2_banker');
$v['amount_player_2_banker_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_2_banker_times');
$v['amount_player_3_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_3');
$v['amount_player_3_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_3_times');
$v['amount_player_3_banker_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_3_banker');
$v['amount_player_3_banker_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_3_banker_times');
//闲一次数
$win_player_1['win_player_1'] = 1;
$v['win_player_1'] = Db::name('number_tab')->where($win_player_1)->count();
//闲二次数
$win_player_2['win_player_2'] = 1;
$v['win_player_2'] = Db::name('number_tab')->where($win_player_2)->count();
//闲三次数
$win_player_3['win_player_3'] = 1;
$v['win_player_3'] = Db::name('number_tab')->where($win_player_3)->count();
//庄次数
$win_banker['win_player_1'] = 0;
$win_banker['win_player_2'] = 0;
$win_banker['win_player_2'] = 0;
$v['win_banker'] = Db::name('number_tab')->where($win_banker)->count();
//总下注金额
$v['totalSum'] = $v['amount_player_1_Sum'] + $v['amount_player_1_times_Sum']+ $v['amount_player_1_banker_Sum']+ $v['amount_player_1_banker_times_Sum']+$v['amount_player_2_Sum'] + $v['amount_player_2_times_Sum']+ $v['amount_player_2_banker_Sum']+ $v['amount_player_2_banker_times_Sum']+$v['amount_player_3_Sum'] + $v['amount_player_3_times_Sum']+ $v['amount_player_3_banker_Sum']+ $v['amount_player_3_banker_times_Sum'];
//总赢
$v['totalWinSum'] = Db::name('bet')->where($betWhere)->sum('win_total');
//收益
$v['income'] = to_number($v['totalWinSum']);
$table[$k] = $v;
// 汇总参数
$total_nn['total_sum'] += $v['totalSum'];
$total_nn['total_win_sum'] += $v['totalWinSum'];
$total_nn['income'] += $v['income'];
}
//导出excel列表
if($export == 1){
if($table){
//重新组合
$excelData = array();
foreach($table AS $k => $v){
$excelData[$k][0] = $v['table_name'];
$excelData[$k][1] = $v['amount_player_1_Sum'];
$excelData[$k][2] = $v['amount_player_1_times_Sum'];
$excelData[$k][3] = $v['amount_player_1_banker_Sum'];
$excelData[$k][4] = $v['amount_player_1_banker_times_Sum'];
$excelData[$k][5] = $v['amount_player_2_Sum'];
$excelData[$k][6] = $v['amount_player_2_times_Sum'];
$excelData[$k][7] = $v['amount_player_2_banker_Sum'];
$excelData[$k][8] = $v['amount_player_2_banker_times_Sum'];
$excelData[$k][9] = $v['amount_player_3_Sum'];
$excelData[$k][10] = $v['amount_player_3_times_Sum'];
$excelData[$k][11] = $v['amount_player_3_banker_Sum'];
$excelData[$k][12] = $v['amount_player_3_banker_times_Sum'];
$excelData[$k][13] = $v['win_banker'];
$excelData[$k][14] = $v['win_player_1'];
$excelData[$k][15] = $v['win_player_2'];
$excelData[$k][16] = $v['win_player_3'];
$excelData[$k][17] = $v['totalSum'];
$excelData[$k][18] = $v['totalWinSum'];
$excelData[$k][19] = $v['income'];
}
$title = array('桌号','闲一','闲一翻倍','闲一-庄','闲一-庄翻倍','闲二','闲二翻倍','闲二-庄','闲二-庄翻倍','闲三','闲三翻倍','闲三-庄','闲三-庄翻倍','庄(次)','闲一(次)','闲二(次)','闲三(次)','总押','会员赢','收益');
if($startDate && $endDate){
$this->exportExcelCore($excelData, '斗牛桌子账目-'.$startDate.'--'.$endDate, $title);
}else{
$this->exportExcelCore($excelData, '斗牛桌子账目', $title);
}
exit('已导出支持列表,请不要重复刷新该页面!');
}else{
exit('没有可以导出的列表!');
}
}
$this->assign('table',$table);
$this->assign('table_list',$table_list);
$this->assign('total_nn',$total_nn);
return $this->fetch();
}
public function baccarat_print(){
// 接收参数
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$table_id = Request::instance()->get('table_id');
// 查询桌子
if($table_id > 0){
$table = Db::name('table')->where('game_id',1)->where('id',$table_id)->select();
}else{
$table = Db::name('table')->where('game_id',1)->select();
}
// 定义百家乐汇总参数
$total_baccarat = array();
$total_baccarat['total_sum'] = 0;
$total_baccarat['total_win_sum'] = 0;
$total_baccarat['ximaliang'] = 0;
$total_baccarat['total_maliang'] = 0;
$total_baccarat['income'] = 0;
// 时间条件
if($startDate){
$startTime = strtotime($startDate);
}else{
$startTime = strtotime(date('Y-m-d'));
$get['startDate'] = date('Y-m-d H:i:s',$startTime);
}
if($endDate){
$endTime = strtotime($endDate);
}else{
$endTime = time();
$get['endDate'] = date('Y-m-d H:i:s',$endTime);
}
$this->assign('get',$get);
// 拼装数据
foreach($table AS $k => $v){
// 注单查询条件
$betWhere = array();
$betWhere['create_time'] = array('between',[$startTime,$endTime]);
$betWhere['table_id'] = $v['id'];
$v['status'] = 1;
// 洗码查询条件
$ximaWhere = array();
$ximaWhere['table_id'] = $v['id'];
$ximaWhere['status'] = 1;
$ximaWhere['type'] = 1;
$ximaWhere['ximaliang'] = array('gt',0);
$ximaWhere['create_time'] = array('between',[$startTime,$endTime]);
// 结果统计查询条件
$betCountWhere = array();
$betCountWhere['table_id'] = $v['id'];
$betCountWhere['start_time'] = array('between',[$startTime,$endTime]);
//庄下注总额
$v['bankerSum'] = Db::name('bet')->where($betWhere)->sum('banker_amount');
//闲下注总额
$v['playerSum'] = Db::name('bet')->where($betWhere)->sum('player_amount');
//和下注总额
$v['tieSum'] = Db::name('bet')->where($betWhere)->sum('tie_amount');
//庄对下注总额
$v['bankerPairSum'] = Db::name('bet')->where($betWhere)->sum('banker_pair_amount');
//闲对下注总额
$v['playerPairSum'] = Db::name('bet')->where($betWhere)->sum('player_pair_amount');
//庄次数
$betCountWhere['result'] = 1;
$v['bankerCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//闲次数
$betCountWhere['result'] = 2;
$v['playerCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//和次数
$betCountWhere['result'] = 3;
$v['tieCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//庄对次数
unset($betCountWhere['result']);
$betCountWhere['pair'] = 1;
$v['bankerPairCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//闲对次数
$betCountWhere['pair'] = 2;
$v['playerPairCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//庄闲对次数
$betCountWhere['pair'] = 3;
$v['bankerPlayerPairCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//总下注金额
$v['totalSum'] = $v['bankerSum'] + $v['playerSum'] + $v['tieSum'] + $v['bankerPairSum'] + $v['playerPairSum'];
//总赢
$v['totalWinSum'] = Db::name('bet')->where($betWhere)->sum('win_total');
//洗码量
$v['ximaliang'] = Db::name('xima')->where($ximaWhere)->sum('ximaliang');
//码量
$v['totalMaliang'] = Db::name('xima')->where($ximaWhere)->sum('maliang');
//收益
$v['income'] = to_number($v['totalWinSum']);
// 记账日期
$table[$k] = $v;
// 汇总参数
$total_baccarat['total_sum'] += $v['totalSum'];
$total_baccarat['total_win_sum'] += $v['totalWinSum'];
$total_baccarat['ximaliang'] += $v['ximaliang'];
$total_baccarat['total_maliang'] += $v['totalMaliang'];
$total_baccarat['income'] += $v['income'];
}
$this->assign('table',$table);
$this->assign('total_baccarat',$total_baccarat);
return $this->fetch();
}
public function dt_print(){
// 接收参数
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$table_id = Request::instance()->get('table_id');
// 查询桌子
if($table_id > 0){
$table = Db::name('table')->where('game_id',2)->where('id',$table_id)->select();
}else{
$table = Db::name('table')->where('game_id',2)->select();
}
// 汇总参数
$total_dt = array();
$total_dt['total_sum'] = 0;
$total_dt['total_win_sum'] = 0;
$total_dt['ximaliang'] = 0;
$total_dt['total_maliang'] = 0;
$total_dt['income'] = 0;
// 时间条件
if($startDate){
$startTime = strtotime($startDate);
}else{
$startTime = strtotime(date('Y-m-d'));
$get['startDate'] = date('Y-m-d H:i:s',$startTime);
}
if($endDate){
$endTime = strtotime($endDate);
}else{
$endTime = time();
$get['endDate'] = date('Y-m-d H:i:s',$endTime);
}
$this->assign('get',$get);
foreach($table AS $k => $v){
// 注单查询条件
$betWhere = array();
$betWhere['create_time'] = array('between',[$startTime,$endTime]);
$betWhere['table_id'] = $v['id'];
$v['status'] = 1;
// 洗码查询条件
$ximaWhere = array();
$ximaWhere['table_id'] = $v['id'];
$ximaWhere['status'] = 1;
$ximaWhere['type'] = 1;
$ximaWhere['ximaliang'] = array('gt',0);
$ximaWhere['create_time'] = array('between',[$startTime,$endTime]);
// 结果统计查询条件
$betCountWhere = array();
$betCountWhere['table_id'] = $v['id'];
$betCountWhere['start_time'] = array('between',[$startTime,$endTime]);
//龙下注总额
$v['bankerSum'] = Db::name('bet')->where($betWhere)->sum('banker_amount');
//虎下注总额
$v['playerSum'] = Db::name('bet')->where($betWhere)->sum('player_amount');
//和下注总额
$v['tieSum'] = Db::name('bet')->where($betWhere)->sum('tie_amount');
//龙次数
$betCountWhere['result'] = 1;
$v['bankerCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//虎次数
$betCountWhere['result'] = 2;
$v['playerCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//和次数
$betCountWhere['result'] = 3;
$v['tieCount'] = Db::name('number_tab')->where($betCountWhere)->count();
//总下注金额
$v['totalSum'] = $v['bankerSum'] + $v['playerSum'] + $v['tieSum'];
//总赢
$v['totalWinSum'] = Db::name('bet')->where($betWhere)->sum('win_total');
//收益
$v['income'] = to_number($v['totalWinSum']);
$table[$k] = $v;
// 汇总参数
$total_dt['total_sum'] += $v['totalSum'];
$total_dt['total_win_sum'] += $v['totalWinSum'];
$total_dt['income'] += $v['income'];
}
$this->assign('table',$table);
$this->assign('total_dt',$total_dt);
return $this->fetch();
}
public function nn_print(){
// 接收参数
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$table_id = Request::instance()->get('table_id');
// 查询桌子信息
$table_list = Db::name('table')->where('game_id',4)->select();
if($table_id > 0){
$table = Db::name('table')->where('game_id',4)->where('id',$table_id)->select();
}else{
$table = Db::name('table')->where('game_id',4)->select();
}
// 定义汇总参数
$total_nn = array();
$total_nn['total_sum'] = 0;
$total_nn['total_win_sum'] = 0;
$total_nn['ximaliang'] = 0;
$total_nn['total_maliang'] = 0;
$total_nn['income'] = 0;
// 时间条件
if($startDate){
$startTime = strtotime($startDate);
}else{
$startTime = strtotime(date('Y-m-d'));
$get['startDate'] = date('Y-m-d H:i:s',$startTime);
}
if($endDate){
$endTime = strtotime($endDate);
}else{
$endTime = time();
$get['endDate'] = date('Y-m-d H:i:s',$endTime);
}
$this->assign('get',$get);
// 拼装数据
foreach($table AS $k => $v){
// 注单查询条件
$betWhere = array();
$betWhere['create_time'] = array('between',[$startTime,$endTime]);
$betWhere['table_id'] = $v['id'];
$v['status'] = 1;
// 洗码查询条件
$ximaWhere = array();
$ximaWhere['table_id'] = $v['id'];
$ximaWhere['status'] = 1;
$ximaWhere['type'] = 1;
$ximaWhere['ximaliang'] = array('gt',0);
$ximaWhere['create_time'] = array('between',[$startTime,$endTime]);
// 结果统计查询条件
$betCountWhere = array();
$betCountWhere['table_id'] = $v['id'];
$betCountWhere['start_time'] = array('between',[$startTime,$endTime]);
$v['amount_player_1_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_1');
$v['amount_player_1_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_1_times');
$v['amount_player_1_banker_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_1_banker');
$v['amount_player_1_banker_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_1_banker_times');
$v['amount_player_2_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_2');
$v['amount_player_2_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_2_times');
$v['amount_player_2_banker_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_2_banker');
$v['amount_player_2_banker_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_2_banker_times');
$v['amount_player_3_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_3');
$v['amount_player_3_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_3_times');
$v['amount_player_3_banker_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_3_banker');
$v['amount_player_3_banker_times_Sum'] = Db::name('bet')->where($betWhere)->sum('amount_player_3_banker_times');
//闲一次数
$win_player_1['win_player_1'] = 1;
$v['win_player_1'] = Db::name('number_tab')->where($win_player_1)->count();
//闲二次数
$win_player_2['win_player_2'] = 1;
$v['win_player_2'] = Db::name('number_tab')->where($win_player_2)->count();
//闲三次数
$win_player_3['win_player_3'] = 1;
$v['win_player_3'] = Db::name('number_tab')->where($win_player_3)->count();
//庄次数
$win_banker['win_player_1'] = 0;
$win_banker['win_player_2'] = 0;
$win_banker['win_player_2'] = 0;
$v['win_banker'] = Db::name('number_tab')->where($win_banker)->count();
//总下注金额
$v['totalSum'] = $v['amount_player_1_Sum'] + $v['amount_player_1_times_Sum']+ $v['amount_player_1_banker_Sum']+ $v['amount_player_1_banker_times_Sum']+$v['amount_player_2_Sum'] + $v['amount_player_2_times_Sum']+ $v['amount_player_2_banker_Sum']+ $v['amount_player_2_banker_times_Sum']+$v['amount_player_3_Sum'] + $v['amount_player_3_times_Sum']+ $v['amount_player_3_banker_Sum']+ $v['amount_player_3_banker_times_Sum'];
//总赢
$v['totalWinSum'] = Db::name('bet')->where($betWhere)->sum('win_total');
//收益
$v['income'] = to_number($v['totalWinSum']);
$table[$k] = $v;
// 汇总参数
$total_nn['total_sum'] += $v['totalSum'];
$total_nn['total_win_sum'] += $v['totalWinSum'];
$total_nn['income'] += $v['income'];
}
$this->assign('table',$table);
$this->assign('total_nn',$total_nn);
return $this->fetch();
}
public function edit_numberTab(){
// 接收分页的条件
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 接收查询条件
$get['table_id'] = Request::instance()->get('table_id');
$get['number_id'] = Request::instance()->get('number_id');
$get['boot_id'] = Request::instance()->get('boot_id');
$get['boot_num'] = Request::instance()->get('boot_num');
$get['number'] = Request::instance()->get('number');
$this->assign('get',$get);
// 百家乐所有桌子信息
$table_list = Db::name('table')->where('game_id','between',[1,2])->select();
$where = array();
$where['result_before_edit'] = array('gt',0);
if($get['table_id'] > 0){
$where['table_id'] = $get['table_id'];
}
if($get['number_id']){
$where['id'] = $get['number_id'];
}
if($get['boot_id']){
$where['boot_id'] = $get['boot_id'];
}
if($get['boot_num']){
$where['boot_num'] = $get['boot_num'];
}
if($get['number']){
$where['number'] = $get['number'];
}
$where['game_id'] = array('between',[1,2]);
$editData = Db::name('number_tab')->where($where)->order('id DESC')->paginate(100,false,array('query'=>$get));
foreach ($editData as $key => $val){
if($val['game_id'] == 1){
if($val['result'] == 1){
$val['after_result'] = '庄';
}elseif($val['result'] == 2){
$val['after_result'] = '闲';
}else{
$val['after_result'] = '和';
}
if($val['pair'] == 1){
$val['after_result'] .= ',庄对';
}elseif($val['pair'] == 2){
$val['after_result'] .= ',闲对';
}elseif($val['pair'] == 3){
$val['after_result'] .= ',庄闲对';
}
if($val['result_before_edit'] == 1){
$val['before_result'] = '庄';
}elseif($val['result_before_edit'] == 2){
$val['before_result'] = '闲';
}else{
$val['before_result'] = '和';
}
if($val['pair_before_edit'] == 1){
$val['before_result'] .= ',庄对';
}elseif($val['pair_before_edit'] == 2){
$val['before_result'] .= ',闲对';
}elseif($val['pair_before_edit'] == 3){
$val['before_result'] .= ',庄闲对';
}
}else{
if($val['result'] == 1){
$val['after_result'] = '龙';
}elseif($val['result'] == 2){
$val['after_result'] = '虎';
}else{
$val['after_result'] = '和';
}
if($val['result_before_edit'] == 1){
$val['before_result'] = '龙';
}elseif($val['result_before_edit'] == 2){
$val['before_result'] = '虎';
}else{
$val['before_result'] = '和';
}
}
$editData[$key] = $val;
}
$this->assign('editData',$editData);
$this->assign('table_list',$table_list);
return $this->fetch();
}
}