27 lines
1018 B
Go
27 lines
1018 B
Go
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:"排序"`
|
|
} |