ConfigPickupNodeRepository.php 954 B

12345678910111213141516171819202122232425262728293031323334
  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. if (isset($request['keyword'])) {
  14. $this->configPickupNode = $this->configPickupNode
  15. ->orderBy('id', 'desc')
  16. ->where('city_id', $request['city_id'])
  17. ->where(function ($query) use ($request) {
  18. $query->where('status', 0)
  19. ->orWhere('name', 'like', "{$request['keyword']}%");
  20. });
  21. }else{
  22. $this->configPickupNode = $this->configPickupNode
  23. ->orderBy('id', 'desc')->where(['status' => 0,'city_id' => $request['city_id']]);
  24. }
  25. return $this->configPickupNode->paginate(20);
  26. }
  27. }