ChangeUserWarListener.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Listeners;
  3. use App\Events\ChangeUserWar;
  4. use App\Models\UserZ;
  5. use App\Models\Warea;
  6. use App\Models\WarZone;
  7. use App\Models\Service;
  8. use Illuminate\Queue\InteractsWithQueue;
  9. use Illuminate\Contracts\Queue\ShouldQueue;
  10. class ChangeUserWarListener
  11. {
  12. /**
  13. * Create the event listener.
  14. *
  15. * @return void
  16. */
  17. public function __construct()
  18. {
  19. //
  20. }
  21. /**
  22. * Handle the event.
  23. *
  24. * @param ChangeUserWar $event
  25. * @return void
  26. */
  27. public function handle(ChangeUserWar $event)
  28. {
  29. $user=$event->user;
  30. $before_warea=Warea::where('id',$user->before)->value('name');
  31. $warea=Warea::where('id',$user->warea_id)->first();//战区信息
  32. $war_name= explode('战区',$warea->name)[0];
  33. $uid=WarZone::where('war_name',$war_name)->value('uid');//政委id
  34. $uu=UserZ::where('id',$uid)->first();//争霸赛政委信息
  35. Service::where('phone',$user->mobile)->update(['war_names'=>$war_name,'uid'=>$uid]);
  36. UserZ::where('phone',$user->mobile)->where('level_name','!=','政委')->update(['war_names'=>$war_name,'up_phone'=>$uu->phone,'up_name'=>$uu->nickname]);
  37. UserZ::where('up_phone',$user->mobile)->where('level_name','!=','政委')->update(['war_names'=>$war_name]);
  38. }
  39. }