Userrechargecount.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace app\admin\controller\auth;
  3. use app\main\constants\AdminConstants;
  4. use think\Log;
  5. class Userrechargecount extends UserDetailBase
  6. {
  7. public function _initialize()
  8. {
  9. parent::_initialize();
  10. }
  11. public function index()
  12. {
  13. $params = $this->request->param();
  14. $rechargeCountWhere = [];
  15. if($this->group != AdminConstants::ADMIN_GROUP_ID_CUSTOMER_SERVICE){
  16. $rechargeCountWhere = [
  17. 'dd' => '0'
  18. ];
  19. }
  20. $where_condition = [];
  21. if(isset($params['rechargetype'])){
  22. $rechargetype = implode(',', $params['rechargetype']);
  23. $where_condition['type'] = ['in', $rechargetype];
  24. }else{
  25. $rechargetype = '';
  26. }
  27. if(!empty($params['createtime'])){
  28. $createtime_arr = explode(' - ', $params['createtime']);
  29. $begin_time = strtotime($createtime_arr[0] . ' 00:00:00');
  30. $end_time = strtotime($createtime_arr[1] . ' 23:59:59');
  31. $where_condition['createtime'] = ['between', [$begin_time, $end_time]];
  32. $this->assignconfig('begin_time', $createtime_arr[0]);
  33. $this->assignconfig('end_time', $createtime_arr[1]);
  34. }else{
  35. $this->assignconfig('begin_time', '');
  36. $this->assignconfig('end_time', '');
  37. }
  38. $ids = $params['ids'];
  39. if ($this->request->isAjax()) {
  40. list($where, $sort, $order, $offset, $limit) = $this->buildparams();
  41. $data = model('recharge')->setConnect($ids)->where(['user_id'=>$ids])
  42. ->where($where_condition)
  43. ->where($rechargeCountWhere)
  44. ->order('createtime desc')
  45. ->limit($offset, $limit)->select();
  46. $total = model('recharge')->setConnect($ids)->where(['user_id'=>$ids])
  47. ->where($where_condition)
  48. ->where($rechargeCountWhere)
  49. ->order('createtime desc')->count();
  50. foreach ($data as $key => $item) {
  51. $createtime_date = date('Y-m-d H:i:s', $item['createtime']);
  52. $createtime_time = $item['createtime'];
  53. $data[$key]['createtime'] = $createtime_date;
  54. $data[$key]['vip_createtime'] = '--';
  55. $data[$key]['vip_endtime'] = '--';
  56. if($item['type']=='1'){
  57. if(empty($item['free_endtime'])){
  58. $data[$key]['type'] = '看点充值';
  59. }else{
  60. $data[$key]['type'] = '赠送看点';
  61. }
  62. }elseif(in_array($item['type'], ['2', '4'])){
  63. if($item['type'] == '2'){
  64. $data[$key]['type'] = 'VIP充值';
  65. }else{
  66. $data[$key]['type'] = '系统操作vip';
  67. }
  68. $days = $item['day'] ?? 0;
  69. $hour = $item['hour'] ?? 0;
  70. if($this->group == AdminConstants::ADMIN_GROUP_ID_CUSTOMER_SERVICE){
  71. $vip_starttime = $item['vip_starttime'] ?? strtotime($item['createtime']);
  72. }else{
  73. $vip_starttime = $item['channel_vip_starttime'] ?? strtotime($item['createtime']);
  74. }
  75. $data[$key]['vip_createtime'] = date('Y-m-d H:i:s', $vip_starttime);
  76. $data[$key]['vip_endtime'] = date('Y-m-d H:i:s', strtotime("+{$days} days {$hour} hours", $vip_starttime));
  77. }elseif($item['type']=='3'){
  78. $data[$key]['type'] = '系统操作看点';
  79. } elseif ($item['type']=='6') {
  80. $data[$key]['type'] = '赠币活动';
  81. }else{
  82. $data[$key]['type'] = '签到';
  83. }
  84. }
  85. $result = array("total" => $total, "rows" => $data);
  86. return json($result);
  87. }
  88. $this->assignconfig('rechargetype', $rechargetype);
  89. $this->view->assign('rechargetype', $rechargetype);
  90. $this->view->assign('title', '充值记录');
  91. $this->view->assign('type', 'userrechargecount');
  92. return $this->view->fetch();
  93. }
  94. }