ConfigPickupNodeRepository.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Repositories;
  3. use App\Models\ConfigPickupNode;
  4. class ConfigPickupNodeRepository
  5. {
  6. public function __construct(ConfigPickupNode $configPickupNode)
  7. {
  8. $this->configPickupNode = $configPickupNode;
  9. }
  10. //列表
  11. public function index($request)
  12. {
  13. $perPage = isset($request['per_page']) ? $request['per_page'] : env('PER_PAGE');
  14. if (isset($request['keyword'])) {
  15. $this->configPickupNode = $this->configPickupNode
  16. ->orderBy('id', 'desc')
  17. ->where('city_id', $request['city_id'])
  18. ->where(function ($query) use ($request) {
  19. $query->where('status', 1)
  20. ->orWhere('name', 'like', "{$request['keyword']}%");
  21. });
  22. }else{
  23. $this->configPickupNode = $this->configPickupNode
  24. ->orderBy('id', 'desc')->where(['status' => 1,'city_id' => $request['city_id']]);
  25. }
  26. return $this->configPickupNode->paginate($perPage);
  27. }
  28. }