RefreshLogRepository.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wuzhenke
  5. * Date: 2018/11/16
  6. * Time: 11:58
  7. */
  8. namespace App\Repositories;
  9. use App\Models\RefreshLog;
  10. use Prettus\Repository\Eloquent\BaseRepository;
  11. use Prettus\Repository\Criteria\RequestCriteria;
  12. class RefreshLogRepository extends BaseRepository
  13. {
  14. public function model()
  15. {
  16. return RefreshLog::class;
  17. }
  18. public function boot()
  19. {
  20. $this->pushCriteria(app(RequestCriteria::class));
  21. }
  22. //获取最近刷新时间
  23. public function getLastRefreshDate($where)
  24. {
  25. return $this->model->where($where)->select(['created_at'])->orderBy('created_at', 'desc')->first();
  26. }
  27. public function getTodayRefreshTimes($where)
  28. {
  29. $today = strtotime(date('Y-m-d'));
  30. $tomorrow = $today+3600*24;
  31. $data =[
  32. ['created_at','>=',date('Y-m-d H:i:s', $today)],
  33. ['created_at','<', date('Y-m-d H:i:s', $tomorrow)]
  34. ];
  35. return $this->model->where($where)->where($data)->count();
  36. }
  37. public function addLog($data)
  38. {
  39. return $this->model->create($data);
  40. }
  41. }