MarkDistTeamController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Http\Controllers\Client;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Client\MarketDistTeamService;
  5. use Auth;
  6. /**
  7. * @group 用户端
  8. *
  9. * 团队相关的API接口
  10. */
  11. class MarkDistTeamController extends Controller
  12. {
  13. protected MarketDistTeamService $service;
  14. public function __construct(MarketDistTeamService $service)
  15. {
  16. $this->service = $service;
  17. }
  18. /**
  19. * [团队]我的团队
  20. *
  21. * @description 获取我的团队列表,包含团队成员信息
  22. *
  23. * @queryParam page int 页码. Example: 1
  24. * @queryParam per_page int 每页数量. Example: 15
  25. *
  26. * @response {
  27. * "code": 200,
  28. * "message": "success",
  29. * "data": {
  30. * "current_page": 1,
  31. * "data": [
  32. * {
  33. * "id": 1,
  34. * "team_name": "销售一组",
  35. * "leader_id": 10,
  36. * "leader_name": "张三",
  37. * "member_count": 5,
  38. * "created_at": "2024-03-20 10:00:00",
  39. * "members": [
  40. * {
  41. * "id": 11,
  42. * "name": "李四",
  43. * "avatar": "http://example.com/avatar.jpg",
  44. * "role": "member",
  45. * "join_time": "2024-03-20 10:00:00"
  46. * }
  47. * ]
  48. * }
  49. * ],
  50. * "total": 10,
  51. * "per_page": 15
  52. * }
  53. * }
  54. */
  55. public function list()
  56. {
  57. return $this->service->getTeamList(Auth::user()->id);
  58. }
  59. }