TeamService.php 658 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Services\Client;
  3. use App\Models\MemberUser;
  4. class TeamService
  5. {
  6. /**
  7. * 获取团队列表
  8. */
  9. public function getTeamList($userId)
  10. {
  11. // 获取当前用户
  12. $user = MemberUser::findOrFail($userId);
  13. // 检查用户状态
  14. abort_if($user->state !== 'enable', 403, '用户状态异常');
  15. // 获取下级用户列表
  16. $teamList = MemberUser::where('parent_id', $userId)
  17. ->where('state', 'enable')
  18. ->with(['coachUser']) // 关联技师信息
  19. ->orderBy('created_at', 'desc')
  20. ->paginate(10);
  21. return $teamList;
  22. }
  23. }