TeamService.php 843 B

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