Commit 58e838d5 by 冷斌

fix bug

parent 51d96be4
......@@ -47,7 +47,8 @@
<input type="text" name="uid" style="width: 200px;" value="{$formget.uid}" placeholder="请输入会员ID值...">
主播:
<input type="text" name="touid" style="width: 200px;" value="{$formget.touid}" placeholder="请输入主播ID值...">
<input type="submit" class="btn btn-primary" value="搜索">
<input type="submit" class="btn btn-primary" value="搜索" onclick="form1.action='{:U('Coinrecord/index')}';form1.submit();">
<input type="button" class="btn btn-primary" style="background-color: #1dccaa;" value="导出" onclick="form1.action='{:U('Coinrecord/export')}';form1.submit();"/>
</form>
<form method="post" class="js-ajax-form">
......
......@@ -261,5 +261,157 @@ class CoinrecordController extends AdminbaseController {
$this->display();
}
function export() {
$map = [];
if($_REQUEST['type']!=''){
$map['type']=$_REQUEST['type'];
}
if($_REQUEST['action']!=''){
$map['action']=$_REQUEST['action'];
}
if($_REQUEST['start_time']!=''){
$map['addtime']=array("gt",strtotime($_REQUEST['start_time']));
}
if($_REQUEST['end_time']!=''){
$map['addtime']=array("lt",strtotime($_REQUEST['end_time']));
}
if($_REQUEST['start_time']!='' && $_REQUEST['end_time']!='' ){
$map['addtime']=array("between",array(strtotime($_REQUEST['start_time']),strtotime($_REQUEST['end_time'])));
$_GET['start_time']=$_REQUEST['start_time'];
}
if($_REQUEST['uid']!=''){
$map['uid']=$_REQUEST['uid'];
}
if($_REQUEST['touid']!=''){
$map['touid']=$_REQUEST['touid'];
}
$coin=M("users_coinrecord");
$Users=M("users");
$Game=M("game");
$Gift=M("gift");
$Vip=M("vip");
$Car=M("car");
$Liang=M("liang");
$Guard=M("guard");
$game_action=array(
'0'=>'',
'1'=>'智勇三张',
'2'=>'海盗船长',
'3'=>'转盘',
'4'=>'开心牛仔',
'5'=>'二八贝',
);
$count=$coin->where($map)->count();
if ($count > 10000) {
$this->error('导出失败!');
}
$lists = $coin
->where($map)
->order("addtime DESC")
->limit(0, 10000)
->select();
$type=array("income"=>"收入","expend"=>"支出");
$actions=array("sendgift"=>"赠送礼物","sendbarrage"=>"弹幕","loginbonus"=>"登录奖励","buyvip"=>"购买VIP","buycar"=>"购买坐骑","buyliang"=>"购买靓号",'game_bet'=>'游戏下注','game_return'=>'游戏退还','game_win'=>'游戏获胜','game_banker'=>'庄家收益','set_deposit'=>'上庄扣除','deposit_return'=>'下庄退还','roomcharge'=>'房间扣费','timecharge'=>'计时扣费','sendred'=>'发送红包','robred'=>'抢红包','buyguard'=>'开通守护','reg_reward'=>'注册奖励');
foreach($lists as $k=>$v){
$userinfo=$Users->field("user_nicename")->where("id='$v[uid]'")->find();
$lists[$k]['userinfo']= $userinfo;
$touserinfo=$Users->field("user_nicename")->where("id='$v[touid]'")->find();
$lists[$k]['touserinfo']= $touserinfo;
$lists[$k]['user_nicename']= $userinfo['user_nicename']."(".$v['uid'].")";
$lists[$k]['touser_nicename']= $touserinfo['user_nicename']."(".$v['touid'].")";
$action=$v['action'];
$lists[$k]['action']= $actions[$action];
$lists[$k]['type']= $type[$v['type']];
if($action=='sendgift'){
$giftinfo=$Gift->field("giftname")->where("id='$v[giftid]'")->find();
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='loginbonus'){
$giftinfo['giftname']='第'.$v['giftid'].'天';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='sendbarrage'){
$giftinfo['giftname']='弹幕';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='game_bet' || $action=='game_return' || $action=='game_win' || $action=='game_brokerage' || $action=='game_banker'){
$info=$Game->field('action')->where("id={$v['giftid']}")->find();
$giftinfo['giftname']=$game_action[$info['action']];
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='set_deposit'){
$giftinfo['giftname']='上庄扣除';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='deposit_return'){
$giftinfo['giftname']='下庄退还';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='roomcharge'){
$giftinfo['giftname']='房间扣费';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='timecharge'){
$giftinfo['giftname']='计时扣费';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='buyvip'){
$info=$Vip->field("name")->where("id='{$v[giftid]}'")->find();
$giftinfo['giftname']=$info['name'];
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='buycar'){
$info=$Car->field("name")->where("id='{$v[giftid]}'")->find();
$giftinfo['giftname']=$info['name'];
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='buyliang'){
$info=$Liang->field("name")->where("id='{$v[giftid]}'")->find();
$giftinfo['giftname']=$info['name'];
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='sendred'){
$giftinfo['giftname']='发送红包';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='robred'){
$giftinfo['giftname']='抢红包';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='buyguard'){
$info=$Guard->field("name")->where("id='{$v[giftid]}'")->find();
$giftinfo['giftname']=$info['name'];
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='reg_reward'){
$giftinfo['giftname']='注册奖励';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='luckgift'){
$giftinfo['giftname']='礼物中奖';
$lists[$k]['giftinfo']= $giftinfo;
}else if($action=='jackpotwin'){
$giftinfo['giftname']='奖池中奖';
$lists[$k]['giftinfo']= $giftinfo;
}else{
$giftinfo['giftname']='未知';
$lists[$k]['giftinfo']= $giftinfo;
}
//{$vo['giftinfo']['giftname']} ( {$vo['giftid']} )
$lists[$k]['gift_behavior']= $giftinfo['giftname']."(".$v['giftid'].")";
$lists[$k]['addtime']=date("Y-m-d H:i:s",$v['addtime']);
}
$xlsName = "Excel";
$action="导出消费记录:".$coin->getLastSql();
setAdminLog($action);
$cellName = array('A','B','C','D','E','F','G','H','I','J');
$xlsCell = array(
array('id','序号'),
array('type','收支类型'),
array('action','收支行为'),
array('user_nicename','会员'),
array('touser_nicename','主播'),
array('gift_behavior','行为说明'),
array('giftcount','数量'),
array('totalcoin','总价'),
array('showid','直播id'),
array('addtime','时间'),
);
exportExcel($xlsName,$xlsCell,$lists,$cellName);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment