ChangeUserInfoListener.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Listeners;
  3. use App\Models\UserZ;
  4. use App\Events\ChangeUserInfo;
  5. use App\Models\Warea;
  6. use App\Models\Service;
  7. use Illuminate\Support\Facades\Log;
  8. use Illuminate\Queue\InteractsWithQueue;
  9. use Illuminate\Contracts\Queue\ShouldQueue;
  10. class ChangeUserInfoListener
  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 ChangeUserInfo $event
  25. * @return void
  26. */
  27. public function handle(ChangeUserInfo $event)
  28. {
  29. Log::info('-----修改代理信息---'.$event->user->nickname.'--------'.date("Y-m-d H:i:s"));
  30. $user=$event->user;
  31. UserZ::where('phone',$user->before)->where('level_name','!=','政委')->update(['phone'=>$user->mobile,'name'=>$user->realname,'nickname'=>$user->nickname]);
  32. if($user->level==3){
  33. UserZ::where('up_phone',$user->before)->where('level_name','!=','政委')->update(['up_phone'=>$user->mobile,'up_name'=>$user->nickname]);
  34. Service::where('phone',$user->before)->update(['phone'=>$user->mobile]);
  35. }
  36. // $war_names=Warea::where('id',$user->warea_id)->value('name');
  37. // if($user->level==1){
  38. // $level_name='销售主管';
  39. // $up_id=User::where('id',$user->agent_id)->value('id');
  40. // $up=User::where('id',$up_id)->select('nickname','mobile as phone')->first();
  41. // }elseif($user->level==2){
  42. // $level_name='销售经理';
  43. // $up=User::where('id',$user->agent_id)->select('nickname','mobile as phone')->first();
  44. // }else{
  45. // $level_name='代理公司';
  46. // $service_id=Service::where('phone',$user->mobile)->value('id');
  47. // $up=UserZ::where('id',$service_id)->select('nickname','phone')->first();//政委手机号,昵称
  48. //
  49. // UserZ::where('up_phone',$user->mobile)->update(['war_names'=>$war_names]);
  50. // }
  51. //
  52. // UserZ::where('phone',$user->mobile)->update([
  53. // 'name'=>$user->realname,
  54. // 'nickname'=>$user->nickname,
  55. // 'level_name'=>$level_name,
  56. // 'up_phone'=>$up->phone,
  57. // 'up_name'=>$up->nickname,
  58. // 'status'=>$user->status,
  59. // 'war_names'=>$war_names,
  60. // ]);
  61. }
  62. }