Order.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\store\controller;
  3. use library\Controller;
  4. use think\Db;
  5. /**
  6. * 订单管理
  7. * Class Order
  8. * @package app\store\controller
  9. */
  10. class Order extends Controller
  11. {
  12. protected $table = 'StoreOrder';
  13. /**
  14. * 订单列表
  15. * @auth true
  16. * @menu true
  17. */
  18. public function index()
  19. {
  20. $this->title = '订单管理';
  21. $this->order_status = ['待支付','已支付/待发货','已发货/待收货','已收货','已评论','','','','','已取消'];
  22. $query = $this->_query($this->table);
  23. if($this->request->request('tel'))$where[]= ['u.phone','like','%'.$this->request->request('tel').'%'];
  24. if($this->request->request('user_name'))$where[]= ['u.name','like','%'.$this->request->request('user_name').'%'];
  25. if($this->request->request('order_no')) $where[]= ['o.order_no','like','%'.$this->request->request('order_no').'%'];
  26. if($this->request->request('order_status') > -1) $where[]= ['o.status','=',$this->request->request('order_status')];
  27. $query->alias('o')
  28. ->field('o.* , u.name as user_name ,u.phone')
  29. ->join('store_member u',' o.uid = u.id ','LEFT');
  30. if(!empty($where)) $query->where($where);
  31. $query ->order('o.id desc')->page();
  32. }
  33. /**
  34. * 订单详情
  35. * @auth true
  36. * @menu true
  37. */
  38. public function detail()
  39. {
  40. $this->title = '订单详情';
  41. $order_id = input('id');
  42. $detail = Db::table('store_order o')
  43. ->field('o.* , u.name as user_name ,u.phone')
  44. ->join('store_member u',' o.uid = u.id ','LEFT')
  45. ->where('o.id',$order_id)
  46. ->find();
  47. $this->assign('detail',$detail);
  48. $this->fetch('detail');
  49. }
  50. /**
  51. * 图表数据
  52. */
  53. public function orderStatistics()
  54. {
  55. $this->fetch('order_statistics');
  56. }
  57. }