order_search.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. class order_searchControl extends SystemControl
  3. {
  4. public function __construct()
  5. {
  6. parent::__construct();
  7. }
  8. public function indexOp()
  9. {
  10. $model_refill_order = Model('refill_order');
  11. $order_list = [];
  12. $_GET['query_start_time'] = $_GET['query_start_time'] ?? date("Y-m-d 00:00:00");
  13. if(!empty($_GET['card_nos'])) {
  14. $condition['refill_order.inner_status'] = 0;
  15. $card_nos = $_GET['card_nos'];
  16. $card_nos = str_replace(["\r\n", "\r", "\n"], ",", $card_nos);
  17. $condition['refill_order.card_no'] = ['in', $card_nos];
  18. $start_unixtime = intval(strtotime($_GET['query_start_time']));
  19. $end_unixtime = intval(strtotime($_GET['query_end_time']));
  20. if ($start_unixtime > 0 && $end_unixtime > $start_unixtime) {
  21. $condition['refill_order.order_time'] = [['egt', $start_unixtime], ['lt', $end_unixtime], 'and'];
  22. } elseif ($start_unixtime > 0) {
  23. $condition['refill_order.order_time'] = ['egt', $start_unixtime];
  24. } elseif ($end_unixtime > 0) {
  25. $condition['refill_order.order_time'] = ['lt', $end_unixtime];
  26. } else {
  27. $start = strtotime(date('Y-m-d', time()));
  28. $condition['refill_order.order_time'] = ['egt', $start];
  29. }
  30. $order_list = $model_refill_order->getMerchantOrderList($condition, 50, 'refill_order.*,vr_order.order_state', 'refill_order.channel_name DESC ');
  31. $merchant_list = Model('')->table('merchant')->limit(1000)->select();
  32. foreach ($merchant_list as $value) {
  33. $merchants[$value['mchid']] = $value;
  34. }
  35. foreach ($order_list as $order_id => $order_info) {
  36. $order_list[$order_id]['card_type_text'] = $this->scard_type($order_info['card_type']);
  37. $order_list[$order_id]['mch_name'] = $merchants[$order_info['mchid']]['company_name'];
  38. $order_list[$order_id]['diff_time_text'] = $this->elapse_time(time() - $order_info['order_time']);
  39. $order_list[$order_id]['diff_time'] = time() - $order_info['order_time'];
  40. $order_list[$order_id]['quality_text'] = $this->quality_format($order_info['quality'],$order_info['card_type']);
  41. }
  42. }
  43. Tpl::output('order_list', $order_list);
  44. Tpl::output('show_page', $model_refill_order->showpage());
  45. Tpl::showpage('refill.order.search');
  46. }
  47. }