VotesrecordController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?php
  2. /**
  3. * 收入记录
  4. */
  5. namespace app\admin\controller;
  6. use cmf\controller\AdminBaseController;
  7. use think\facade\Db;
  8. class VotesrecordController extends AdminbaseController {
  9. protected function getType($k=''){
  10. $type=array(
  11. '1'=>'邀请用户',
  12. '2'=>'每天观看规定时长视频奖励',
  13. '3'=>'收费视频收入',
  14. '4'=>'视频送礼物',
  15. '5'=>'直播间送礼物',
  16. '6'=>'开通守护',
  17. '7'=>'每观看60秒视频奖励',
  18. );
  19. if($k===''){
  20. return $type;
  21. }
  22. return isset($type[$k]) ? $type[$k] : '';
  23. }
  24. function index(){
  25. $data = $this->request->param();
  26. $map=[];
  27. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  28. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  29. if($start_time!=""){
  30. $map[]=['addtime','>=',strtotime($start_time)];
  31. }
  32. if($end_time!=""){
  33. $map[]=['addtime','<=',strtotime($end_time) + 60*60*24];
  34. }
  35. $type=isset($data['type']) ? $data['type']: '';
  36. if($type!=''){
  37. $map[]=['action','=',$type];
  38. }
  39. $uid=isset($data['uid']) ? $data['uid']: '';
  40. if($uid!=''){
  41. $map[]=['uid','=',$uid];
  42. }
  43. $touid=isset($data['touid']) ? $data['touid']: '';
  44. if($touid!=''){
  45. $map[]=['touid','=',$touid];
  46. }
  47. $lists = Db::name("votes_record")
  48. ->where($map)
  49. ->order("addtime desc")
  50. ->paginate(20);
  51. $lists->each(function($v,$k){
  52. $v['touserinfo']=getUserInfo($v['touid']);
  53. if($v['uid']){
  54. $v['userinfo']=getUserInfo($v['uid']);
  55. }else{
  56. $v['userinfo']=[];
  57. }
  58. return $v;
  59. });
  60. $lists->appends($data);
  61. $page = $lists->render();
  62. $this->assign('lists', $lists);
  63. $this->assign("page", $page);
  64. $configpub=getConfigPub();
  65. $this->assign('name_votes',$configpub['name_votes']?$configpub['name_votes']:'');
  66. $this->assign('type',$this->getType());
  67. return $this->fetch();
  68. }
  69. function del(){
  70. $id = $this->request->param('id', 0, 'intval');
  71. if($id){
  72. $rs=DB::name('votes_record')->where("id={$id}")->delete();
  73. if(!$rs){
  74. $this->success("删除成功!");
  75. }
  76. }else{
  77. $this->error('数据传入失败!');
  78. }
  79. }
  80. function export(){
  81. $data = $this->request->param();
  82. $map=[];
  83. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  84. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  85. if($start_time!=""){
  86. $map[]=['addtime','>=',strtotime($start_time)];
  87. }
  88. if($end_time!=""){
  89. $map[]=['addtime','<=',strtotime($end_time) + 60*60*24];
  90. }
  91. $type=isset($data['type']) ? $data['type']: '';
  92. if($type!=''){
  93. $map[]=['type','=',$type];
  94. }
  95. $uid=isset($data['uid']) ? $data['uid']: '';
  96. if($uid!=''){
  97. $map[]=['uid','=',$uid];
  98. }
  99. $touid=isset($data['touids']) ? $data['touid']: '';
  100. if($touid!=''){
  101. $map[]=['touid','=',$touid];
  102. }
  103. $configpub=getConfigPub();
  104. $name_coin=$configpub['name_coin'];
  105. $xlsName = "收入记录";
  106. $xlsData=Db::name("votes_record")
  107. ->where($map)
  108. ->order('id desc')
  109. ->select()
  110. ->toArray();
  111. foreach ($xlsData as $k => $v){
  112. if($v['uid']){
  113. $userinfo=getUserInfo($v['uid']);
  114. }else{
  115. $userinfo=[];
  116. }
  117. $touserinfo=getUserInfo($v['touid']);
  118. $xlsData[$k]['touser_nickname']= $touserinfo['user_nickname']."(".$v['touid'].")";
  119. $xlsData[$k]['user_nickname']= !empty($userinfo)?$userinfo['user_nickname']."(".$v['uid'].")":"系统奖励";
  120. $xlsData[$k]['addtime']=date("Y-m-d H:i:s",$v['addtime']);
  121. $xlsData[$k]['type']=$this->getType($v['action']);
  122. $xlsData[$k]['addtime']=date("Y-m-d H:i:s",$v['addtime']);
  123. }
  124. $cellName = array('A','B','C','D','E','F');
  125. $xlsCell = array(
  126. array('id','序号'),
  127. array('type','收支行为'),
  128. array('touser_nickname','会员(ID)'),
  129. array('user_nickname','对方会员(ID)'),
  130. array('votes',$name_coin),
  131. array('addtime','时间'),
  132. );
  133. exportExcel($xlsName,$xlsCell,$xlsData,$cellName);
  134. }
  135. }