| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 | 
							- <?php
 
- // +—————————————————————————————————————————————————————————————————————
 
- // | Created by Yunbao
 
- // +—————————————————————————————————————————————————————————————————————
 
- // | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
 
- // +—————————————————————————————————————————————————————————————————————
 
- // | Author: https://gitee.com/yunbaokeji
 
- // +—————————————————————————————————————————————————————————————————————
 
- // | Date: 2022-02-17
 
- // +—————————————————————————————————————————————————————————————————————
 
- /**
 
-  * 消费记录
 
-  */
 
- namespace app\admin\controller;
 
- use cmf\controller\AdminBaseController;
 
- use think\Db;
 
- class CoinrecordController extends AdminbaseController {
 
-     
 
-     protected function getTypes($k=''){
 
-         $type=array(
 
-             '0'=>'支出',
 
-             '1'=>'收入',
 
-         );
 
-         if($k===''){
 
-             return $type;
 
-         }
 
-         
 
-         return isset($type[$k]) ? $type[$k]: '';
 
-     }
 
-     
 
-     protected function getAction($k=''){
 
-         $action=array(
 
-             '1'=>'赠送礼物',
 
-             '2'=>'弹幕',
 
-             '6'=>'房间扣费',
 
-             '7'=>'计时扣费',
 
-             '11'=>'注册奖励',
 
-         );
 
-         if($k===''){
 
-             return $action;
 
-         }
 
-         
 
-         return isset($action[$k]) ? $action[$k]: '未知';
 
-     }
 
-     protected function getGame($k=''){
 
-         $game=array(
 
-             '1'=>'智勇三张',
 
- 			'2'=>'海盗船长',
 
- 			'3'=>'转盘',
 
- 			'4'=>'开心牛仔',
 
- 			'5'=>'二八贝',
 
-         );
 
-         if($k===''){
 
-             return $game;
 
-         }
 
-         
 
-         return isset($game[$k]) ? $game[$k]: '';
 
-     }
 
-     
 
-     public function index(){
 
-         $data = $this->request->param();
 
-         $map=[];
 
-         
 
-         $start_time=isset($data['start_time']) ? $data['start_time']: '';
 
-         $end_time=isset($data['end_time']) ? $data['end_time']: '';
 
-         
 
-         if($start_time!=""){
 
-            $map[]=['addtime','>=',strtotime($start_time)];
 
-         }
 
-         if($end_time!=""){
 
-            $map[]=['addtime','<=',strtotime($end_time) + 60*60*24];
 
-         }
 
-         
 
-         $type=isset($data['type']) ? $data['type']: '';
 
-         if($type!=''){
 
-             $map[]=['type','=',$type];
 
-         }
 
-         
 
-         $action=isset($data['action']) ? $data['action']: '';
 
-         if($action!=''){
 
-             $map[]=['action','=',$action];
 
-         }
 
-         
 
-         $uid=isset($data['uid']) ? $data['uid']: '';
 
-         if($uid!=''){
 
-             $lianguid=getLianguser($uid);
 
-             if($lianguid){
 
-                 $map[]=['uid',['=',$uid],['in',$lianguid],'or'];
 
-             }else{
 
-                 $map[]=['uid','=',$uid];
 
-             }
 
-         }
 
-         
 
-         $touid=isset($data['touid']) ? $data['touid']: '';
 
-         if($touid!=''){
 
-             $map[]=['touid','=',$touid];
 
-         }
 
-         
 
-         $lists = Db::name("user_coinrecord")
 
-             ->where($map)
 
- 			->order("id desc")
 
- 			->paginate(20);
 
-         
 
-         $lists->each(function($v,$k){
 
- 			$v['userinfo']=getUserInfo($v['uid']);
 
- 			$v['touserinfo']=getUserInfo($v['touid']);
 
-             
 
-             $action=$v['action'];
 
-             if($action=='1'){
 
-                 $giftinfo=Db::name("gift")->field("giftname")->where("id='{$v['giftid']}'")->find();
 
-             }else if($action=='3'){
 
-                 $giftinfo['giftname']='第'.$v['giftid'].'天';
 
-             }else if($action=='4'){
 
-                 $info=Db::name("vip")->field("name")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$info['name'];
 
-             }else if($action=='5'){
 
-                 $info=Db::name("car")->field("name")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$info['name'];
 
-             }else if($action=='18'){
 
-                 $info=Db::name("liang")->field("name")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$info['name'];
 
-             }else if($action=='10'){
 
-                 $info=Db::name("guard")->field("name")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$info['name'];
 
-             }else if($action=='19' || $action=='20'){
 
-                 $info=Db::name("game")->field("action")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$this->getGame($info['action']);
 
-             }else{
 
-                 $giftinfo['giftname']=$this->getAction($action);
 
-                 
 
-             }
 
-             $v['giftinfo']= $giftinfo;
 
-                 
 
-             return $v;           
 
-         });
 
-     	
 
-         $lists->appends($data);
 
-         $page = $lists->render();
 
-     	$this->assign('lists', $lists);
 
-     	$this->assign("page", $page);
 
-         
 
-         $this->assign('action', $this->getAction());
 
-         $this->assign('type', $this->getTypes());
 
-         
 
-     	return $this->fetch();
 
-     
 
-     }
 
- 		
 
-     public function del(){
 
-         $id = $this->request->param('id', 0, 'intval');
 
-         
 
-         $rs = DB::name('user_coinrecord')->where("id={$id}")->delete();
 
-         if(!$rs){
 
-             $this->error("删除失败!");
 
-         }
 
-                     
 
-         $this->success("删除成功!");
 
-         							  			
 
-     }    
 
- 	//钻石消费记录
 
- 	public function export(){
 
-     
 
-         
 
-         $data = $this->request->param();
 
-         $map=[];
 
-         
 
-         $start_time=isset($data['start_time']) ? $data['start_time']: '';
 
-         $end_time=isset($data['end_time']) ? $data['end_time']: '';
 
-         
 
-         if($start_time!=""){
 
-            $map[]=['addtime','>=',strtotime($start_time)];
 
-         }
 
-         if($end_time!=""){
 
-            $map[]=['addtime','<=',strtotime($end_time) + 60*60*24];
 
-         }
 
-         
 
-         $type=isset($data['type']) ? $data['type']: '';
 
-         if($type!=''){
 
-             $map[]=['type','=',$type];
 
-         }
 
-         
 
-         $action=isset($data['action']) ? $data['action']: '';
 
-         if($action!=''){
 
-             $map[]=['action','=',$action];
 
-         }
 
-         
 
-         $uid=isset($data['uid']) ? $data['uid']: '';
 
-         if($uid!=''){
 
-             $lianguid=getLianguser($uid);
 
-             if($lianguid){
 
-                 $map[]=['uid',['=',$uid],['in',$lianguid],'or'];
 
-             }else{
 
-                 $map[]=['uid','=',$uid];
 
-             }
 
-         }
 
-         
 
-         $touid=isset($data['touid']) ? $data['touid']: '';
 
-         if($touid!=''){
 
-             $map[]=['touid','=',$touid];
 
-         }
 
-         
 
-         
 
-         
 
-         
 
-         $xlsName  = "钻石消费记录";
 
- 		$lists = Db::name("user_coinrecord")
 
-             ->where($map)
 
- 			->order("id desc")
 
- 			->select()
 
-             ->toArray();
 
-         
 
-       
 
- 		foreach($lists as $k=>$v){
 
- 			$userinfo=getUserInfo($v['uid']);
 
- 			$v['user_nicename']= $userinfo['user_nicename']."(".$v['uid'].")";
 
- 			
 
- 			$touserinfo=getUserInfo($v['touid']);
 
-             $v['touser_nicename']= $touserinfo['user_nicename']."(".$v['touid'].")";
 
- 			
 
- 			
 
-             $action=$v['action'];
 
-             if($action=='1'){
 
-                 $giftinfo=Db::name("gift")->field("giftname")->where("id='{$v['giftid']}'")->find();
 
-             }else if($action=='3'){
 
-                 $giftinfo['giftname']='第'.$v['giftid'].'天';
 
-             }else if($action=='4'){
 
-                 $info=Db::name("vip")->field("name")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$info['name'];
 
-             }else if($action=='5'){
 
-                 $info=Db::name("car")->field("name")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$info['name'];
 
-             }else if($action=='18'){
 
-                 $info=Db::name("liang")->field("name")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$info['name'];
 
-             }else if($action=='10'){
 
-                 $info=Db::name("guard")->field("name")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$info['name'];
 
-             }else if($action=='19' || $action=='20'){
 
-                 $info=Db::name("game")->field("action")->where("id='{$v['giftid']}'")->find();
 
-                 $giftinfo['giftname']=$this->getGame($info['action']);
 
-             }else{
 
-                 $giftinfo['giftname']=$this->getAction($action);
 
-                 
 
-             }
 
-     
 
-             $v['giftname']= $giftinfo['giftname']."(".$v['giftid'].")";
 
-            
 
-             $v['type']= $this->getTypes($v['type']);
 
-             $v['action']= $this->getAction($v['action']);
 
- 			$v['addtime']=date("Y-m-d H:i:s",$v['addtime']); 
 
-              
 
-             $lists[$k]=$v;     
 
- 		}
 
-       
 
-         
 
-         $cellName = array('A','B','C','D','E','F','G','H','I','J');
 
-         $xlsCell  = array(
 
-             array('id','序号'),
 
-             array('type','收支类型'),
 
-             array('action','收支行为'),
 
-             array('user_nicename','会员 (ID)'),
 
-             array('touser_nicename','主播 (ID)'),
 
-             array('giftname','行为说明 (ID)'),
 
-             array('giftcount','数量'),
 
-             array('totalcoin','总价'),
 
-             array('showid','直播id'),
 
-             array('addtime','时间')
 
-         );
 
-         exportExcel($xlsName,$xlsCell,$lists,$cellName);
 
-     }
 
- }
 
 
  |