UserService.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Services;
  3. use App\Models\Focus;
  4. use App\Models\Institution;
  5. use App\Models\User;
  6. class UserService
  7. {
  8. public static function getUserInfoByUserId(int $userId)
  9. {
  10. $info = User::getInfoById($userId);
  11. if (empty($info)) {
  12. return [];
  13. }
  14. if ($info['identity'] == 2){
  15. $institution = Institution::checkInstitution($userId);
  16. if (empty($institution)) {
  17. return [];
  18. }
  19. $info['nickname'] = $institution['nickname'];
  20. }
  21. $info['fans'] = self::getFansCountByUserId($userId);
  22. $info['focus'] = self::getFocusCountByUserId($userId);
  23. return $info;
  24. }
  25. public static function getFansCountByUserId(int $userId)
  26. {
  27. return Focus::getFansCount($userId);
  28. }
  29. public static function getFocusCountByUserId(int $userId)
  30. {
  31. return Focus::getFocusCount($userId);
  32. }
  33. public static function focus(int $userId,int $target_id)
  34. {
  35. return Focus::focus($userId,$target_id);
  36. }
  37. public static function delFocus(int $userId,int $target_id)
  38. {
  39. return Focus::delFocus($userId,$target_id);
  40. }
  41. }