AddAgentListener.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Listeners;
  3. use App\Events\AddAgent;
  4. use App\Models\User;
  5. use App\Models\UserZ;
  6. use App\Models\Warea;
  7. use App\Models\WarZone;
  8. use App\Models\Service;
  9. use Illuminate\Support\Facades\Log;
  10. use Illuminate\Queue\InteractsWithQueue;
  11. use Illuminate\Contracts\Queue\ShouldQueue;
  12. class AddAgentListener
  13. {
  14. /**
  15. * Create the event listener.
  16. *
  17. * @return void
  18. */
  19. public function __construct()
  20. {
  21. //
  22. }
  23. /**
  24. * Handle the event.
  25. *
  26. * @param AddAgent $event
  27. * @return void
  28. */
  29. public function handle(AddAgent $event)
  30. {
  31. $user=$event->user;
  32. $warea=Warea::where('id',$user->warea_id)->first();
  33. $war_name= explode('战区',$warea->name)[0];
  34. if($user->level==1){
  35. $level_name='销售主管';
  36. $uup=User::where('id',$user->agent_id)->first();
  37. if($uup->level==3){
  38. $up=$uup;
  39. }
  40. if($uup->level==2){
  41. $up=User::where('id',$uup->agent_id)->first();
  42. }
  43. }
  44. if($user->level==2){
  45. $level_name='销售经理';
  46. $up=User::where('id',$user->agent_id)->first();
  47. }
  48. if($user->level==3){
  49. $level_name='代理公司';
  50. $war=WarZone::where('war_name',$war_name)->first();
  51. $up=UserZ::where('id',$war->uid)->select('id','nickname','phone as mobile')->first();
  52. Service::create([
  53. 'phone'=>$user->mobile,
  54. 'uid'=>$war->uid,
  55. 'war_names'=>$war_name,
  56. ]);
  57. }
  58. UserZ::create([
  59. 'phone'=>$user->mobile,
  60. 'nickname'=>$user->nickname,
  61. 'name'=>$user->realname??$user->nickname,
  62. 'up_phone'=>$up->mobile,
  63. 'up_name'=>$up->nickname,
  64. 'level_name'=>$level_name,
  65. 'war_names'=>$war_name,
  66. 'status'=>0,
  67. ]);
  68. }
  69. }