ServiceRecordObserver.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Observers;
  3. use App\Models\ServiceIssue;
  4. use App\Models\ServiceRecord;
  5. use App\Models\ServiceTrack;
  6. class ServiceRecordObserver
  7. {
  8. /**
  9. * Handle the ServiceRecord "created" event.
  10. *
  11. * @param ServiceRecord $serviceRecord
  12. * @return void
  13. */
  14. public function created(ServiceRecord $serviceRecord)
  15. {
  16. //
  17. }
  18. /**
  19. * Handle the ServiceRecord "updated" event.
  20. *
  21. * @param ServiceRecord $serviceRecord
  22. * @return void
  23. */
  24. public function updated(ServiceRecord $serviceRecord)
  25. {
  26. //
  27. }
  28. /**
  29. * Handle the ServiceRecord "deleted" event.
  30. *
  31. * @param ServiceRecord $serviceRecord
  32. * @return void
  33. */
  34. public function deleted(ServiceRecord $serviceRecord)
  35. {
  36. // 软删除服务归属记录
  37. $service_tracks = ServiceTrack::where('service_id', $serviceRecord->id)->get();
  38. foreach ($service_tracks as $service_track) {
  39. $service_track->delete();
  40. }
  41. // 软删除服务故障记录
  42. $service_issues = ServiceIssue::where('service_id', $serviceRecord->id)
  43. ->where('item_id', $serviceRecord->id)
  44. ->get();
  45. foreach ($service_issues as $service_issue) {
  46. $service_issue->delete();
  47. }
  48. }
  49. /**
  50. * Handle the ServiceRecord "restored" event.
  51. *
  52. * @param ServiceRecord $serviceRecord
  53. * @return void
  54. */
  55. public function restored(ServiceRecord $serviceRecord)
  56. {
  57. //
  58. }
  59. /**
  60. * Handle the ServiceRecord "force deleted" event.
  61. *
  62. * @param ServiceRecord $serviceRecord
  63. * @return void
  64. */
  65. public function forceDeleted(ServiceRecord $serviceRecord)
  66. {
  67. //
  68. }
  69. }