PointsController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers\Api\Area;
  3. use App\Http\Controllers\Controller;
  4. use App\Repositories\Enums\ModelStatusEnum;
  5. use App\Repositories\Models\Area\Point;
  6. use App\Repositories\Models\Model;
  7. use Illuminate\Http\Request;
  8. use Jiannei\Response\Laravel\Support\Facades\Response;
  9. /**
  10. * Class PointsController.
  11. *
  12. * @package namespace App\Http\Controllers\Area;
  13. */
  14. class PointsController extends Controller
  15. {
  16. public function index(Request $request)
  17. {
  18. $this->validate($request, [
  19. 'area_id' => 'required|integer',
  20. ]);
  21. $id = $request->get('area_id');
  22. $points = Point::query()->select(['id', 'cover', 'body', 'name'])->where('area_id', $id)->where('parent_id', 0)->where('status', ModelStatusEnum::OK)->get();
  23. return Response::success($points);
  24. }
  25. public function children(Request $request)
  26. {
  27. $this->validate($request, [
  28. 'area_id' => 'required|integer',
  29. 'id' => 'required|integer',
  30. ]);
  31. $area_id = $request->get('area_id');
  32. $id = $request->get('id');
  33. $points = Point::query()->select(['id', 'cover', 'body', 'name'])->where('area_id', $area_id)->where('parent_id', $id)->where('status', ModelStatusEnum::OK)->get();
  34. return Response::success($points);
  35. }
  36. }