package queries // ListSubscriptionsQuery 订阅列表查询 type ListSubscriptionsQuery struct { Page int `form:"page" binding:"omitempty,min=1" comment:"页码"` PageSize int `form:"page_size" binding:"omitempty,min=1,max=100" comment:"每页数量"` UserID string `form:"-" comment:"用户ID"` Keyword string `form:"keyword" binding:"omitempty,max=100" comment:"搜索关键词"` SortBy string `form:"sort_by" binding:"omitempty,oneof=created_at updated_at price" comment:"排序字段"` SortOrder string `form:"sort_order" binding:"omitempty,sort_order" comment:"排序方向"` } // GetSubscriptionQuery 获取订阅详情查询 type GetSubscriptionQuery struct { ID string `uri:"id" binding:"required,uuid" comment:"订阅ID"` } // GetUserSubscriptionsQuery 获取用户订阅查询 type GetUserSubscriptionsQuery struct { UserID string `form:"user_id" binding:"required,uuid" comment:"用户ID"` } // GetProductSubscriptionsQuery 获取产品订阅查询 type GetProductSubscriptionsQuery struct { ProductID string `form:"product_id" binding:"required,uuid" comment:"产品ID"` } // GetActiveSubscriptionsQuery 获取活跃订阅查询 type GetActiveSubscriptionsQuery struct { UserID string `form:"user_id" binding:"omitempty,uuid" comment:"用户ID"` }