ProjectApi.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\Api;
  3. use App\Models\Project;
  4. class ProjectApi
  5. {
  6. public static function getById($id)
  7. {
  8. if (! $id) {
  9. return null;
  10. }
  11. $project = Project::find($id);
  12. if ($project) {
  13. return [
  14. 'id' => $id,
  15. 'sn' => $project->id,
  16. 'title' => $project->title,
  17. 'type' => $project->type,
  18. 'weight' => $project->weight,
  19. 'description' => $project->description,
  20. ];
  21. } else {
  22. return null;
  23. }
  24. }
  25. public static function getListByIds($ids)
  26. {
  27. if (! $ids) {
  28. return null;
  29. }
  30. $projects = Project::whereIn('uid', $ids)->get();
  31. $output = [];
  32. foreach ($ids as $key => $id) {
  33. foreach ($projects as $project) {
  34. if ($project->uid === $id) {
  35. $output[] = [
  36. 'id' => $id,
  37. 'sn' => $project->id,
  38. 'title' => $project->title,
  39. 'type' => $project->type,
  40. 'weight' => $project->weight,
  41. 'description' => $project->description,
  42. ];
  43. continue;
  44. }
  45. }
  46. }
  47. return $output;
  48. }
  49. }