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:"排序"`
 | |
| }  |