UserRefundListAction.class.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Fanwe 方维直播系统
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 云淡风轻(1956838968@qq.com)
  8. // +----------------------------------------------------------------------
  9. class UserRefundListAction extends CommonAction{
  10. /**
  11. * 提现审核记录
  12. */
  13. public function index()
  14. {
  15. //列表过滤器,生成查询Map对象
  16. $map = $this->_search ();
  17. if($_REQUEST['is_pay']!='')
  18. {
  19. $condition['is_pay'] = $_REQUEST['is_pay'];
  20. }
  21. if($_REQUEST['user_id']>0)
  22. {
  23. $condition['user_id'] = $_REQUEST['user_id'];
  24. }
  25. //追加默认参数
  26. if($this->get("default_map"))
  27. $map = array_merge($map,$this->get("default_map"));
  28. if(strim($_REQUEST['nick_name'])!=''){//name
  29. $user=M("User")->where("nick_name like '%".strim($_REQUEST['nick_name'])."%' ")->findAll();
  30. $user_arr_id = array();
  31. foreach($user as $k=>$v){
  32. $user_arr_id[$k] =intval($v['id']);
  33. }
  34. //$user_str_id = implode(',',$user_arr_id);
  35. $condition['user_id'] = array('in',$user_arr_id);
  36. }
  37. $map = array_merge($map,$condition);
  38. if (method_exists ( $this, '_filter' )) {
  39. $this->_filter ( $map );
  40. }
  41. /*$map = "withdrawals_type<>2";*/
  42. $model = D ('UserRefund');//print_r($map);exit();
  43. if (! empty ( $model )) {
  44. $this->_list ( $model, $map );
  45. }
  46. $this->display ();
  47. return;
  48. }
  49. public function refund_allow(){
  50. $id=intval($_REQUEST['id']);
  51. $status=intval($_REQUEST['status']);
  52. $refund_data=M("UserRefund")->getById($id);
  53. $info=array();
  54. if($status){
  55. $info['do']='允许';
  56. }else{
  57. $info['do']='不允许';
  58. }
  59. $this->assign("info",$info);
  60. $this->assign("refund_data",$refund_data);
  61. $this->assign("status",$status);
  62. $this->display ();
  63. }
  64. public function refund_go_allow(){
  65. $id=intval($_REQUEST['id']);
  66. $status=intval($_REQUEST['status']);
  67. $refund_data = M("UserRefund")->getById($id);
  68. if($refund_data)
  69. {
  70. if($refund_data['is_pay']==1)
  71. {
  72. $this->error("已经允许提现");
  73. }
  74. $reply = strim($_REQUEST['reply']);
  75. if($status==1){
  76. $refund_data['is_pay'] = 1;
  77. $info="允许操作成功";
  78. }else{
  79. $refund_data['is_pay'] = 2;
  80. $info="未允许操作成功";
  81. }
  82. $refund_data['reply']=$reply;
  83. $list = M("UserRefund")->save($refund_data);
  84. if ($list !== false){
  85. save_log($refund_data['user_id'].$info,1);
  86. }else{
  87. save_log($refund_data['user_id'].$info,0);
  88. }
  89. $GLOBALS['msg']->manage_msg('MSG_MONEY_CARRY_RESULT',$refund_data['user_id'],$refund_data);
  90. $this->success($info);
  91. }else{
  92. $this->error("没有提现数据");
  93. }
  94. }
  95. public function delete() {
  96. //彻底删除指定记录
  97. $ajax = intval($_REQUEST['ajax']);
  98. $id = $_REQUEST ['id'];
  99. if (isset ( $id )) {
  100. $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
  101. $rel_data = M('UserRefund')->where($condition)->findAll();
  102. $list = M('UserRefund')->where ( $condition )->delete();
  103. foreach($rel_data as $data)
  104. {
  105. $info[] = "[id:".$data['id'].",ticket:".$data['ticket']."]";
  106. }
  107. if($info) $info = implode(",",$info);
  108. if ($list!==false) {
  109. save_log($info."成功删除",1);
  110. $this->success ("成功删除",$ajax);
  111. } else {
  112. save_log($info."删除出错",0);
  113. $this->error ("删除出错",$ajax);
  114. }
  115. } else {
  116. $this->error (l("INVALID_OPERATION"),$ajax);
  117. }
  118. }
  119. //导出电子表
  120. public function export_csv($page = 1)
  121. {
  122. $pagesize = 10;
  123. set_time_limit(0);
  124. $limit = (($page - 1)*intval($pagesize)).",".(intval($pagesize));
  125. //定义条件
  126. if(trim($_REQUEST['id'])!='')
  127. {
  128. $where.= "ur.id = ".intval($_REQUEST['id'])." and ";
  129. }
  130. if(trim($_REQUEST['user_id'])!='')
  131. {
  132. $where.= " ur.user_id = ".intval($_REQUEST['user_id'])." and ";
  133. }
  134. if(trim($_REQUEST['is_pay'])!='')
  135. {
  136. $where.= " ur.is_pay = ".intval($_REQUEST['is_pay'])." and ";
  137. }
  138. if(trim($_REQUEST['nick_name'])!='')
  139. {
  140. $where .= "u.nick_name like '%".trim($_REQUEST['nick_name'])."%' and ";
  141. }
  142. $where .= " ur.withdrawals_type<>2 and ";
  143. $time ='1970-01-01 16:00:00';
  144. $sql ="select ur.id as user_id,ur.money as money,ur.ticket as ticket,u.nick_name as user_name, FROM_UNIXTIME(ur.create_time+8*3600,'%Y-%m-%d %H:%i:%S') as create_time,ur.memo as memo,ur.is_pay as is_pay, FROM_UNIXTIME(ur.pay_time+8*3600,'%Y-%m-%d %H:%i:%S') as pay_time,ur.reply as reply,ur.ybdrawflowid as ybdrawflowid,ur.pay_log as pay_log from ".DB_PREFIX."user as u INNER JOIN ".DB_PREFIX."user_refund as ur on ur.user_id = u.id where ".$where." 1=1 limit ".$limit;
  145. $list=$GLOBALS['db']->getAll($sql);
  146. if($list)
  147. {
  148. register_shutdown_function(array(&$this, 'export_csv'), $page+1);
  149. $m_config = load_auto_cache('m_config');
  150. $ticket_name = $m_config['ticket_name']!=''?$m_config['ticket_name']:'印票';
  151. $refund_value = array( 'user_id'=>'""', 'money'=>'""', 'ticket'=>'""','user_name'=>'""','create_time'=>'""','memo'=>'""','is_pay'=>'""','pay_time'=>'""','reply'=>'""','ybdrawflowid'=>'""','pay_log'=>'""');
  152. if($page == 1)
  153. {
  154. $content = iconv("utf-8","gbk","提现编号,提现金额,$ticket_name,主播昵称,申请时间,申请备注,是否审核,确认支付时间,操作备注,业务单号,支付备注");
  155. $content = $content . "\n";
  156. }
  157. foreach($list as $k=>$v)
  158. {
  159. $refund_value['user_id'] = '"' . iconv('utf-8','gbk',$list[$k]['user_id']) . '"';
  160. $refund_value['money'] = '"' . iconv('utf-8','gbk',$list[$k]['money']) . '"';
  161. $refund_value['ticket'] = '"' . iconv('utf-8','gbk',$list[$k]['ticket']) . '"';
  162. $refund_value['user_name'] = '"' . iconv('utf-8','gbk',$list[$k]['user_name']) . '"';
  163. $refund_value['create_time'] = '"' . iconv('utf-8','gbk',$list[$k]['create_time']) . '"';
  164. $refund_value['memo'] = '"' . iconv('utf-8','gbk',$list[$k]['memo']) . '"';
  165. $refund_value['is_pay'] = '"' . iconv('utf-8','gbk',get_status($list[$k]['is_pay'])) . '"';
  166. $refund_value['pay_time'] = '"' . iconv('utf-8','gbk',$list[$k]['pay_time']) . '"';
  167. $refund_value['pay_time'] = str_replace($time,'0',$list[$k]['pay_time']);
  168. $refund_value['reply'] = '"' . iconv('utf-8','gbk',$list[$k]['reply']) . '"';
  169. $refund_value['ybdrawflowid'] = '"' . iconv('utf-8','gbk',$list[$k]['ybdrawflowid']) . '"';
  170. $refund_value['pay_log'] = '"' . iconv('utf-8','gbk',$list[$k]['pay_log']) . '"';
  171. // $refund_value['bank_info'] = '"' . iconv('utf-8','gbk',get_carray_info($list[$k]['user_bank_id'],$list[$k]['user_id'])) . '"';
  172. $content .= implode(",", $refund_value) . "\n";
  173. }
  174. //
  175. header("Content-Disposition: attachment; filename=refund_list.csv");
  176. echo $content ;
  177. }
  178. else
  179. {
  180. if($page==1)
  181. $this->error(L("NO_RESULT"));
  182. }
  183. }
  184. }
  185. ?>