package dto import ( "github.com/gogf/gf/v2/frame/g" "go.mongodb.org/mongo-driver/v2/bson" ) // GeneratePurchaseOrderItemTestDataReq 生成采购订单明细测试数据请求 type GeneratePurchaseOrderItemTestDataReq struct { g.Meta `path:"/generateTestData" method:"post" tags:"采购订单明细管理" summary:"生成测试数据" dc:"生成采购订单明细测试数据"` } // CreatePurchaseOrderItemReq 创建采购订单明细请求 type CreatePurchaseOrderItemReq struct { g.Meta `path:"/createPurchaseOrderItem" method:"post" tags:"采购订单明细管理" summary:"创建采购订单明细" dc:"创建新的采购订单明细"` // 关联信息 OrderId *bson.ObjectID `json:"orderId" v:"required" dc:"订单ID"` AssetId *bson.ObjectID `json:"assetId" v:"required" dc:"资产ID"` AssetSkuId *bson.ObjectID `json:"assetSkuId" dc:"资产SKU ID"` // 商品信息 ProductName string `json:"productName" v:"required" dc:"商品名称"` Specification string `json:"specification" dc:"规格描述"` Brand string `json:"brand" dc:"品牌"` // 数量和价格 Quantity int `json:"quantity" v:"required|min:1" dc:"订购数量"` Unit string `json:"unit" v:"required" dc:"单位"` UnitPrice int `json:"unitPrice" v:"required|min:0" dc:"单价(分)"` TotalPrice int `json:"totalPrice" v:"required|min:0" dc:"总价(分)"` DiscountPrice int `json:"discountPrice" v:"min:0" dc:"折扣价(分)"` // 要求信息 RequirementDesc string `json:"requirementDesc" dc:"特殊要求描述"` DeliveryAddress string `json:"deliveryAddress" dc:"交付地址"` } // CreatePurchaseOrderItemRes 创建采购订单明细响应 type CreatePurchaseOrderItemRes struct { ID *bson.ObjectID `json:"id"` // 采购订单明细ID } // UpdatePurchaseOrderItemReq 更新采购订单明细请求 type UpdatePurchaseOrderItemReq struct { g.Meta `path:"/updatePurchaseOrderItem" method:"put" tags:"采购订单明细管理" summary:"更新采购订单明细" dc:"更新采购订单明细信息"` ID *bson.ObjectID `json:"id" v:"required" dc:"采购订单明细ID"` // 关联信息 AssetId *bson.ObjectID `json:"assetId" dc:"资产ID"` AssetSkuId *bson.ObjectID `json:"assetSkuId" dc:"资产SKU ID"` // 商品信息 ProductName string `json:"productName" dc:"商品名称"` Specification string `json:"specification" dc:"规格描述"` Brand string `json:"brand" dc:"品牌"` // 数量和价格 Quantity int `json:"quantity" v:"min:1" dc:"订购数量"` Unit string `json:"unit" dc:"单位"` UnitPrice int `json:"unitPrice" v:"min:0" dc:"单价(分)"` TotalPrice int `json:"totalPrice" v:"min:0" dc:"总价(分)"` DiscountPrice int `json:"discountPrice" v:"min:0" dc:"折扣价(分)"` // 签收和入库 PassQuantity int `json:"passQuantity" dc:"签收数量"` InboundQty int `json:"inboundQty" dc:"已入库数量"` // 要求信息 RequirementDesc string `json:"requirementDesc" dc:"特殊要求描述"` DeliveryAddress string `json:"deliveryAddress" dc:"交付地址"` } // UpdatePurchaseOrderItemRes 更新采购订单明细响应 type UpdatePurchaseOrderItemRes struct { ID *bson.ObjectID `json:"id"` // 采购订单明细ID } // DeletePurchaseOrderItemReq 删除采购订单明细请求 type DeletePurchaseOrderItemReq struct { g.Meta `path:"/deletePurchaseOrderItem" method:"delete" tags:"采购订单明细管理" summary:"删除采购订单明细" dc:"删除采购订单明细"` ID *bson.ObjectID `json:"id" v:"required" dc:"采购订单明细ID"` } // DeletePurchaseOrderItemRes 删除采购订单明细响应 type DeletePurchaseOrderItemRes struct { ID *bson.ObjectID `json:"id"` // 采购订单明细ID } // GetPurchaseOrderItemReq 获取采购订单明细详情请求 type GetPurchaseOrderItemReq struct { g.Meta `path:"/getPurchaseOrderItem" method:"get" tags:"采购订单明细管理" summary:"获取采购订单明细详情" dc:"获取采购订单明细详情"` ID *bson.ObjectID `json:"id" v:"required" dc:"采购订单明细ID"` } // GetPurchaseOrderItemRes 获取采购订单明细详情响应 type GetPurchaseOrderItemRes struct { ID *bson.ObjectID `json:"id"` OrderId *bson.ObjectID `json:"orderId"` AssetId *bson.ObjectID `json:"assetId"` AssetSkuId *bson.ObjectID `json:"assetSkuId"` ProductName string `json:"productName"` Specification string `json:"specification"` Brand string `json:"brand"` Quantity int `json:"quantity"` Unit string `json:"unit"` UnitPrice int `json:"unitPrice"` TotalPrice int `json:"totalPrice"` DiscountPrice int `json:"discountPrice"` RequirementDesc string `json:"requirementDesc"` DeliveryAddress string `json:"deliveryAddress"` CreatedAt string `json:"createdAt"` UpdatedAt string `json:"updatedAt"` } // ListPurchaseOrderItemsReq 获取采购订单明细列表请求 type ListPurchaseOrderItemsReq struct { g.Meta `path:"/listPurchaseOrderItems" method:"get" tags:"采购订单明细管理" summary:"获取采购订单明细列表" dc:"分页查询采购订单明细列表"` OrderId *bson.ObjectID `json:"orderId" dc:"订单ID(精确查询)"` AssetId *bson.ObjectID `json:"assetId" dc:"资产ID(精确查询)"` AssetSkuId *bson.ObjectID `json:"assetSkuId" dc:"资产SKU ID(精确查询)"` ProductName string `json:"productName" dc:"商品名称(模糊查询)"` Brand string `json:"brand" dc:"品牌(模糊查询)"` PageNum int `json:"pageNum" dc:"页码"` PageSize int `json:"pageSize" dc:"每页大小"` } // ListPurchaseOrderItemsRes 获取采购订单明细列表响应 type ListPurchaseOrderItemsRes struct { List []*PurchaseOrderItemListItem `json:"list" dc:"采购订单明细列表"` Total int64 `json:"total" dc:"总数"` } // PurchaseOrderItemListItem 采购订单明细列表项 type PurchaseOrderItemListItem struct { ID *bson.ObjectID `json:"id"` OrderId *bson.ObjectID `json:"orderId"` AssetId *bson.ObjectID `json:"assetId"` AssetSkuId *bson.ObjectID `json:"assetSkuId"` ProductName string `json:"productName"` Specification string `json:"specification"` Brand string `json:"brand"` Quantity int `json:"quantity"` Unit string `json:"unit"` UnitPrice int `json:"unitPrice"` TotalPrice int `json:"totalPrice"` DiscountPrice int `json:"discountPrice"` RequirementDesc string `json:"requirementDesc"` DeliveryAddress string `json:"deliveryAddress"` CreatedAt string `json:"createdAt"` UpdatedAt string `json:"updatedAt"` } // BatchCreatePurchaseOrderItemsReq 批量创建采购订单明细请求 type BatchCreatePurchaseOrderItemsReq struct { g.Meta `path:"/batchCreatePurchaseOrderItems" method:"post" tags:"采购订单明细管理" summary:"批量创建采购订单明细" dc:"批量创建采购订单明细"` Items []CreatePurchaseOrderItemReq `json:"items" v:"required" dc:"采购订单明细列表"` } // BatchCreatePurchaseOrderItemsRes 批量创建采购订单明细响应 type BatchCreatePurchaseOrderItemsRes struct { IDs []*bson.ObjectID `json:"ids"` // 创建的ID列表 }