AddServiceListener.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Listeners;
  3. use App\Events\AddService;
  4. use App\Models\UserZ;
  5. use Illuminate\Support\Facades\Log;
  6. use Illuminate\Queue\InteractsWithQueue;
  7. use Illuminate\Contracts\Queue\ShouldQueue;
  8. class AddServiceListener
  9. {
  10. /**
  11. * Create the event listener.
  12. *
  13. * @return void
  14. */
  15. public function __construct()
  16. {
  17. //
  18. }
  19. /**
  20. * Handle the event.
  21. *
  22. * @param AddService $event
  23. * @return void
  24. */
  25. public function handle(AddService $event)
  26. {
  27. $admin=$event->user;
  28. $userZ=UserZ::where('phone',$admin->mobile)->first();
  29. if(!isset($admin->before)){
  30. UserZ::create([
  31. 'phone'=>$admin->mobile,
  32. 'nickname'=>$admin->name,
  33. 'level_name'=>'政委',
  34. ]);
  35. }else{
  36. $id=UserZ::where('level_name','政委')->where('phone',$admin->before)->value('id');
  37. UserZ::where('id',$id)->update([
  38. 'phone'=>$admin->mobile,
  39. 'nickname'=>$admin->name,
  40. 'level_name'=>'政委',
  41. ]);
  42. UserZ::where('up_phone',$admin->before)->where('level_name','政委')->update([
  43. 'up_phone'=>$admin->mobile,
  44. 'up_name'=>$admin->name,
  45. ]);
  46. }
  47. Log::info('添加政委'.$admin->id);
  48. }
  49. }