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 role_list = team_services.get_tenant_roles(team_id, page, page_size) serializer = RoleInfoRespSerializer(data=role_list, many=True) serializer.is_valid(raise_exception=True) return Response(serializer.data, status.HTTP_200_OK)
class ListUserRolesView(ListAPIView): @swagger_auto_schema( operation_description="获取用户角色列表", manual_parameters=[ 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: RoleInfoRespSerializer(many=True)}, tags=['openapi-user-role'], ) 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 role_list = team_services.get_tenant_roles(team_id, page, page_size) serializer = RoleInfoRespSerializer(data=role_list, many=True) serializer.is_valid(raise_exception=True) return Response(serializer.data, status.HTTP_200_OK)