package commands // AddPackageItemCommand 添加组合包子产品命令 type AddPackageItemCommand struct { ProductID string `json:"product_id" binding:"required,uuid" comment:"子产品ID"` } // UpdatePackageItemCommand 更新组合包子产品命令 type UpdatePackageItemCommand struct { SortOrder int `json:"sort_order" binding:"required,min=0" comment:"排序"` } // ReorderPackageItemsCommand 重新排序组合包子产品命令 type ReorderPackageItemsCommand struct { ItemIDs []string `json:"item_ids" binding:"required,dive,uuid" comment:"子产品ID列表"` } // UpdatePackageItemsCommand 批量更新组合包子产品命令 type UpdatePackageItemsCommand struct { Items []PackageItemData `json:"items" binding:"required,dive" comment:"子产品列表"` } // PackageItemData 组合包子产品数据 type PackageItemData struct { ProductID string `json:"product_id" binding:"required,uuid" comment:"子产品ID"` SortOrder int `json:"sort_order" binding:"required,min=0" comment:"排序"` }