Files
assets/model/dto/procurement/purchase_order_item_dto.go
2026-03-18 10:18:03 +08:00

169 lines
7.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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列表
}