Sta.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Order;
  5. class Sta extends Controller
  6. {
  7. /*
  8. *
  9. * 获取今日预约订单数目
  10. *@param
  11. * $type int 订单类型
  12. */
  13. public static function getOrderCount($type,$day=1)
  14. {
  15. // 产品类型(1.电话咨询 2.图文咨询 3.门诊预约 4.疫苗接种预约 5.儿保预约 6.服务包 7.充值)
  16. // 订单状态(1.未支付 2.待接单 3.进行中 4.已完成 5.已取消 6.已超时)
  17. if($type == 0) return Order::count();
  18. if($type != 7)
  19. return Order::where(['product_type'=>$type])
  20. ->where('order_status','>=',2)
  21. ->where('created_at','>=',date('Y-m-d H:i:s',strtotime('today')))
  22. ->count();
  23. if($day == 1)
  24. return Order::where('order_status','>=',2)
  25. ->where('created_at','>=',date('Y-m-d H:i:s',strtotime('today')))
  26. ->count();
  27. if($day == -1)
  28. // echo date('Y-m-d H:i:s',strtotime('-2 days')).'--'.date('Y-m-d H:i:s',strtotime('-1 days'));
  29. return Order::where('order_status','>=',2)
  30. ->whereBetween('created_at',[date('Y-m-d H:i:s',strtotime('-2 days')),date('Y-m-d H:i:s',strtotime('-1 days'))])
  31. ->count();
  32. if($day > 1)
  33. return Order::where('order_status','>=',2)
  34. ->whereBetween('created_at',[date('Y-m-d H:i:s',strtotime('-'.$day.' days')),date('Y-m-d H:i:s',strtotime('today'))])
  35. ->count();
  36. }
  37. }