ExcelDao.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace app\common\dao\store;
  3. use app\common\model\store\Excel;
  4. use app\common\dao\BaseDao;
  5. class ExcelDao extends BaseDao
  6. {
  7. /**
  8. * TODO
  9. * @return string
  10. * @author Qinii
  11. * @day 2020-07-30
  12. */
  13. protected function getModel(): string
  14. {
  15. return Excel::class;
  16. }
  17. public function search(array $where)
  18. {
  19. $query = $this->getModel()::getDB()
  20. ->when(isset($where['type']) && $where['type'] !== '',function($query) use($where){
  21. $query->where('type',$where['type']);
  22. })
  23. ->when(isset($where['mer_id']) && $where['mer_id'] !== '',function($query) use($where){
  24. $query->where('mer_id',$where['mer_id']);
  25. })
  26. ->when(isset($where['admin_id']) && $where['admin_id'] !== '',function($query) use($where){
  27. $query->where('admin_id',$where['admin_id']);
  28. });
  29. $query->order('create_time DESC');
  30. return $query;
  31. }
  32. /**
  33. * TODO 获取小于某个时间的文件
  34. * @param $time
  35. * @return mixed
  36. * @author Qinii
  37. * @day 2020-08-15
  38. */
  39. public function getDelByTime($time)
  40. {
  41. return $this->getModel()::getDB()->whereTime('create_time','<',$time)->column('path','excel_id');
  42. }
  43. }