Esempio n. 1
0
 def get(self, req, team_id, *args, **kwargs):
     try:
         page = int(req.GET.get("page", 1))
     except ValueError:
         page = 1
     try:
         page_size = int(req.GET.get("page_size", 10))
     except ValueError:
         page_size = 10
     query = req.GET.get("query", "")
     users, total = user_services.list_users_by_tenant_id(
         tenant_id=team_id, page=page, size=page_size, query=query)
     serializer = ListTeamUsersRespSerializer(data={"users": users, "total": total})
     serializer.is_valid(raise_exception=True)
     return Response(serializer.data, status.HTTP_200_OK)
Esempio n. 2
0
class ListTeamUsersInfo(ListAPIView):
    @swagger_auto_schema(
        operation_description="获取团队用户列表",
        manual_parameters=[
            openapi.Parameter("query", openapi.IN_QUERY, description="用户名、邮箱、手机号搜索", type=openapi.TYPE_STRING),
            openapi.Parameter("page", openapi.IN_QUERY, description="页码", type=openapi.TYPE_STRING),
            openapi.Parameter("page_size", openapi.IN_QUERY, description="每页数量", type=openapi.TYPE_STRING),
        ],
        responses={200: ListTeamUsersRespSerializer()},
        tags=['openapi-team'],
    )
    def get(self, req, team_id, *args, **kwargs):
        try:
            page = int(req.GET.get("page", 1))
        except ValueError:
            page = 1
        try:
            page_size = int(req.GET.get("page_size", 10))
        except ValueError:
            page_size = 10
        query = req.GET.get("query", "")
        users, total = user_services.list_users_by_tenant_id(
            tenant_id=team_id, page=page, size=page_size, query=query)
        serializer = ListTeamUsersRespSerializer(data={"users": users, "total": total})
        serializer.is_valid(raise_exception=True)
        return Response(serializer.data, status.HTTP_200_OK)