feat(shipment): 更新报关产品接口功能

- 添加 ReplyCustomsProductItem 结构体,扩展 SaleProductItem 并增加报关产品字段
- 修改 Products 方法返回类型为 ReplyCustomsProductItem 切片
- 新增 ArgsCustomsProductsEdit 和 CustomsProduct 结构体用于产品编辑
- 添加 ProductsEdit 方法支持报关产品的批量编辑功能
- 在 ProductsEdit 中增加海关单位、海关数量等字段映射
This commit is contained in:
2026-09-21 16:13:10 +08:00
parent 728f912754
commit 0e10dab1af

View File

@@ -77,8 +77,15 @@ func (c *customs) Info(ctx context.Context, customsId int64) (reply ReplyCustoms
return return
} }
type ReplyCustomsProductItem struct {
SaleProductItem
CustomsProductId int64 `json:"customsProductId"`
HsUnit string `json:"hsUnit"`
HsNum *int64 `json:"hsNum"`
}
// Products @TITLE 获取产品 // Products @TITLE 获取产品
func (c *customs) Products(ctx context.Context, customsId int64) (reply []SaleProductItem, err error) { func (c *customs) Products(ctx context.Context, customsId int64) (reply []ReplyCustomsProductItem, err error) {
xClient, err := client.GetClient(c) xClient, err := client.GetClient(c)
if err != nil { if err != nil {
return return
@@ -87,6 +94,27 @@ func (c *customs) Products(ctx context.Context, customsId int64) (reply []SalePr
return return
} }
type ArgsCustomsProductsEdit struct {
CustomsId int64
Products []CustomsProduct
}
type CustomsProduct struct {
CustomsProductId int64 // 报关产品id
HsUnit string // 海关单位
HsNum *int64 // 海关数量
}
// ProductsEdit @TITLE 产品编辑
func (c *customs) ProductsEdit(ctx context.Context, args ArgsCustomsProductsEdit) (err error) {
xClient, err := client.GetClient(c)
if err != nil {
return
}
reply := 0
err = xClient.Call(ctx, "ProductsEdit", args, &reply)
return
}
// Gifts @TITLE 获取赠品 // Gifts @TITLE 获取赠品
func (c *customs) Gifts(ctx context.Context, customsId int64) (reply []GiftItem, err error) { func (c *customs) Gifts(ctx context.Context, customsId int64) (reply []GiftItem, err error) {
xClient, err := client.GetClient(c) xClient, err := client.GetClient(c)