ExcelDao.php 1.3 KB

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