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:"user_id" binding:"omitempty" 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:"排序方向"` // 新增筛选字段 CompanyName string `form:"company_name" binding:"omitempty,max=100" comment:"企业名称"` ProductName string `form:"product_name" binding:"omitempty,max=100" comment:"产品名称"` StartTime string `form:"start_time" binding:"omitempty,datetime=2006-01-02 15:04:05" comment:"订阅开始时间"` EndTime string `form:"end_time" binding:"omitempty,datetime=2006-01-02 15:04:05" 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"` }