Files
assets/model/dto/procurement/purchase_order_item_dto.go

169 lines
7.4 KiB
Go
Raw Permalink Normal View History

2026-03-18 10:18:03 +08:00
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列表
}