MessageRuleRepository.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/12
  6. * Time: 9:13
  7. */
  8. namespace App\Repositories;
  9. use App\Models\MessageRule;
  10. use Illuminate\Database\QueryException;
  11. use Dingo\Api\Http\Response;
  12. use Illuminate\Support\Carbon;
  13. use Illuminate\Support\Facades\DB;
  14. use Illuminate\Support\Facades\Log;
  15. use Illuminate\Support\Facades\Redis;
  16. use Symfony\Component\HttpKernel\Exception\HttpException;
  17. use Tymon\JWTAuth\Facades\JWTAuth;
  18. class MessageRuleRepository
  19. {
  20. public function __construct(MessageRule $messageRule)
  21. {
  22. $this->messageRule = $messageRule;
  23. }
  24. /**
  25. * 内容列表
  26. */
  27. public function lists($request)
  28. {
  29. $perPage = isset($request['per_page']) ? $request['per_page'] : 20;
  30. $where = [];
  31. if(isset($request['title'])){
  32. $where[] = ['title', 'like', "%{$request['title']}%"];
  33. }
  34. if(isset($request['message_type'])){
  35. $where[] = ['message_type', $request['message_type']];
  36. }
  37. return $this->messageRule
  38. ->where($where)
  39. ->orderBy('id','desc')
  40. ->paginate($perPage);
  41. }
  42. }