You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

UserFriendsJob.php 927B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\jobs\user;
  3. use app\services\user\UserFriendsServices;
  4. use crmeb\basic\BaseJobs;
  5. use crmeb\traits\QueueTrait;
  6. use think\facade\Log;
  7. /**
  8. * 用户好友关系
  9. * Class UserFriendsJob
  10. * @package app\jobs\user
  11. */
  12. class UserFriendsJob extends BaseJobs
  13. {
  14. use QueueTrait;
  15. /**
  16. * 记录用户好友关系
  17. * @param int $uid
  18. * @param int $spreadUid
  19. * @return bool
  20. */
  21. public function doJob(int $uid, int $spreadUid)
  22. {
  23. if (!$uid || !$spreadUid || $uid == $spreadUid) {
  24. return true;
  25. }
  26. try {
  27. /** @var UserFriendsServices $serviceFriend */
  28. $serviceFriend = app()->make(UserFriendsServices::class);
  29. $serviceFriend->saveFriend($uid, $spreadUid);
  30. } catch (\Throwable $e) {
  31. Log::error('记录好友关系失败,失败原因:' . $e->getMessage());
  32. }
  33. return true;
  34. }
  35. }