LoginJob.php 791 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace app\jobs\user;
  3. use app\services\user\UserServices;
  4. use crmeb\basic\BaseJobs;
  5. use crmeb\traits\QueueTrait;
  6. use think\facade\Log;
  7. class LoginJob extends BaseJobs
  8. {
  9. use QueueTrait;
  10. public function doJob($uid,$ip)
  11. {
  12. /** @var UserServices $userServices */
  13. $userServices = app()->make(UserServices::class);
  14. $city = $userServices->convertIp($ip);
  15. if ($city) {
  16. $userInfo = $userServices->get($uid);
  17. if ($userInfo->login_city != $city) {
  18. if($userInfo->login_city != ''){
  19. event('notice.notice', [['phone' => $userInfo->phone, 'time' => date('Y-m-d H:i:s'), 'city' => $city, 'login_city' => $userInfo->login_city], 'login_city_error']);
  20. }
  21. $userInfo->login_city = $city;
  22. $userInfo->save();
  23. }
  24. }
  25. return true;
  26. }
  27. }