Order.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Validate;
  4. use think\Lang;
  5. use app\admin\model\User;
  6. use app\admin\model\Product;
  7. use think\Db;
  8. class Order extends AdminControl
  9. {
  10. public function _initialize()
  11. {
  12. parent::_initialize();
  13. Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/order.lang.php');
  14. }
  15. /**
  16. * 用户列表
  17. * @return mixed
  18. */
  19. public function index()
  20. {
  21. $model_order = Model('Order');
  22. $order_identity = input('order_identity', '');
  23. $user_id = trim(input('user_id', ''));
  24. $product_id = trim(input('product_id', ''));
  25. $timeRang = trim(input('timeRang', ''));
  26. $where = [];
  27. if ($order_identity != '') {
  28. $where['order_identity'] = $order_identity;
  29. }
  30. if ($user_id) {
  31. $umodel = (new User())->getIdsByEmailLike($user_id);
  32. $uids = array_merge([0], $umodel);
  33. $where['user_id'] = ['IN', $uids];
  34. }
  35. if ($product_id) {
  36. $pmodel = (new Product())->getIdsByNameLike($product_id);
  37. $pids = array_merge([0], $pmodel);
  38. $where['product_id'] = ['IN', $pids];
  39. }
  40. if ($timeRang) {
  41. $t1 = substr($timeRang, 0, 10);
  42. $t2 = substr($timeRang, -10, 10);
  43. $where['order_buyTime'] = [[">=", $t1], ['<=', $t2]];
  44. }
  45. $order_list = $model_order->getOrdList($where, '*', 10);
  46. $this->assign('order_list', $order_list);
  47. $this->assign('show_page', $order_list->render());
  48. $this->setAdminCurItem('index');
  49. $this->assign('oinput', ['order_identity' => input("order_identity", ''), 'user_id' => input("user_id", ''), 'product_id' => input("product_id", ""), 'timeRang' => $timeRang]);
  50. return $this->fetch();
  51. }
  52. }