diff --git a/erp/sale/product.go b/erp/sale/product.go index afe1179..f7bce43 100644 --- a/erp/sale/product.go +++ b/erp/sale/product.go @@ -181,6 +181,7 @@ type ReplyProductInfo struct { Packages []ProductPackageInfo `json:"packages"` Customs ProductCustomsInfo `json:"customs"` Quote ProductQuoteInfo `json:"quotes"` + Children []ReplyProductInfo `json:"children"` } type ProductPackageInfo struct { @@ -222,6 +223,16 @@ func (p *product) Info(ctx context.Context, saleProductId int64) (reply ReplyPro return } +// Infos @TITLE 产品详情 +func (p *product) Infos(ctx context.Context, saleProductIds []int64) (reply []ReplyProductInfo, err error) { + xClient, err := client.GetClient(p) + if err != nil { + return + } + err = xClient.Call(ctx, "Infos", saleProductIds, &reply) + return +} + type ArgsProductEdit struct { SaleProductId int64 // 产品ID ProductEdit diff --git a/erp/shipment/saleProduct.go b/erp/shipment/saleProduct.go index 17b3f16..5be00c7 100644 --- a/erp/shipment/saleProduct.go +++ b/erp/shipment/saleProduct.go @@ -64,14 +64,19 @@ type SaleProductItem struct { CreatedAt *time.Time `json:"createdAt"` UpdatedAt *time.Time `json:"updatedAt"` } +type ArgsSaleProductSearch struct { + ShipmentId int64 // 出舱单 + SaleIds []int64 // 销售合同 + PiSerial string // pi号 +} // All @TITLE 获取商品 -func (s *saleProduct) All(ctx context.Context, shipmentId int64) (reply []SaleProductItem, err error) { +func (s *saleProduct) All(ctx context.Context, search ArgsSaleProductSearch) (reply []SaleProductItem, err error) { xClient, err := client.GetClient(s) if err != nil { return } - err = xClient.Call(ctx, "All", shipmentId, &reply) + err = xClient.Call(ctx, "All", search, &reply) return }