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列表
|
|||
|
|
}
|