StoreOrderStatusDao.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\common\dao\store\order;
  3. use app\common\dao\BaseDao;
  4. use app\common\model\BaseModel;
  5. use app\common\model\store\order\StoreOrderStatus;
  6. /**
  7. * Class StoreOrderStatusDao
  8. * @package app\common\dao\store\order
  9. * @author zfy
  10. * @day 2020/6/12
  11. */
  12. class StoreOrderStatusDao extends BaseDao
  13. {
  14. /**
  15. * @return string
  16. * @author zfy
  17. * @day 2020/6/12
  18. */
  19. protected function getModel(): string
  20. {
  21. return StoreOrderStatus::class;
  22. }
  23. /**
  24. * @param $id
  25. * @return mixed
  26. * @author zfy
  27. * @day 2020/6/12
  28. */
  29. public function search($id)
  30. {
  31. return $query = ($this->getModel()::getDB())->where('order_id', $id);
  32. }
  33. public function getTimeoutDeliveryOrder($end)
  34. {
  35. return StoreOrderStatus::getDB()->alias('A')->leftJoin('StoreOrder B', 'A.order_id = B.order_id')
  36. ->whereIn('A.change_type', ['delivery_0', 'delivery_1', 'delivery_2'])
  37. ->where('A.change_time', '<', $end)->where('B.paid', 1)->where('B.status', 1)
  38. ->column('A.order_id');
  39. }
  40. }