refill_evidence.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. class refill_evidenceControl extends SystemControl
  3. {
  4. public function __construct()
  5. {
  6. parent::__construct();
  7. }
  8. /**
  9. * 充值申请列表
  10. */
  11. public function indexOp()
  12. {
  13. $model_merchant = Model('merchant');
  14. $condition = [];
  15. if (trim($_GET['mch_name']) != '') {
  16. $condition['mch_name'] = ['like', '%' . $_GET['mch_name'] . '%'];
  17. Tpl::output('mch_name', $_GET['mch_name']);
  18. }
  19. $state_sel = intval($_REQUEST['state_sel']);
  20. if ($state_sel == 1) {
  21. $condition['check_time'] = 0;
  22. $condition['status'] = 1;
  23. } elseif ($state_sel == 2) {
  24. $condition['check_time'] = ['gt', 0];
  25. $condition['status'] = 2;
  26. } elseif ($state_sel == 3) {
  27. $condition['check_time'] = ['gt', 0];
  28. $condition['status'] = 3;
  29. } else {
  30. }
  31. $start_unixtime = intval(strtotime($_GET['query_start_time']));
  32. $end_unixtime = intval(strtotime($_GET['query_end_time']));
  33. if ($start_unixtime > 0 && $end_unixtime > $start_unixtime) {
  34. $condition['add_time'] = [['egt', $start_unixtime], ['lt', $end_unixtime], 'and'];
  35. } elseif ($start_unixtime > 0) {
  36. $condition['add_time'] = ['egt', $start_unixtime];
  37. } elseif ($end_unixtime > 0) {
  38. $condition['add_time'] = ['lt', $end_unixtime];
  39. }
  40. //充值申请列表
  41. $evidence_list = $model_merchant->getRefillEvidence($condition, 20, '*,member.available_predeposit', 'refill_evidence.add_time desc');
  42. $status_text = ['申请中', '已通过', '已驳回'];
  43. $operation_text = ['未预存', '已预存'];
  44. $add_type_text = ['商户预存','后台手动预存'];
  45. $counts = Model('')->table('refill_evidence')
  46. ->field('sum(amount) as amounts,status')
  47. ->where($condition)
  48. ->group('status')
  49. ->select();
  50. $success_amount = $send_amount = $cancel_amount = 0;
  51. foreach ($counts as $count) {
  52. if($count['status'] == 1) {
  53. $send_amount += $count['amounts'];
  54. }elseif ($count['status'] == 2) {
  55. $success_amount += $count['amounts'];
  56. }elseif ($count['status'] == 3) {
  57. $cancel_amount += $count['amounts'];
  58. }
  59. }
  60. $stats['send_amount'] = $send_amount;
  61. $stats['success_amount'] = $success_amount;
  62. $stats['cancel_amount'] = $cancel_amount;
  63. Tpl::output('stats', $stats);
  64. Tpl::output('evidence_list', $evidence_list);
  65. Tpl::output('status_text', $status_text);
  66. Tpl::output('operation_text', $operation_text);
  67. Tpl::output('add_type_text', $add_type_text);
  68. Tpl::output('page', $model_merchant->showpage('2'));
  69. Tpl::showpage('merchant.refill.evidence_list');
  70. }
  71. }