169 lines
7.4 KiB
Go
169 lines
7.4 KiB
Go
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列表
|
||
}
|