847 lines
37 KiB
PHP
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();
|
|
}
|
|
} |