Files
service/erp/shipment/mixed/product.go
kanade b8db251e56 feat(erp): 添加模具和父级装运销售产品ID字段到产品项结构
- 添加 Mold 字段用于标识模具信息
- 添加 ParentShipmentSaleProductID 字段用于关联父级装运销售产品
- 重新排列结构体字段顺序以保持一致性
- 维护所有现有字段的完整功能和数据映射关系
2026-08-11 14:14:02 +08:00

58 lines
2.6 KiB
Go

package mixed
import (
"context"
"git.kumo.work/shama/service/client"
"github.com/shopspring/decimal"
)
type product struct {
}
type ProductItem struct {
Id int64 `json:"id"`
MixedFlag int64 `json:"mixedFlag"`
Mold int64 `json:"mold"`
ParentShipmentSaleProductID int64 `json:"parentShipmentSaleProductID"`
Serial string `json:"serial"`
CustomSerial string `json:"customSerial"`
Po string `json:"po"`
Name string `json:"name"`
BlEngName string `json:"blEngName"`
ShipmentCount int64 `json:"shipmentCount"`
InnerNum *int64 `json:"innerNum"`
InnerBoxCount *int64 `json:"innerBoxCount"`
OuterNum *int64 `json:"outerNum"`
OuterBoxCount int64 `json:"outerBoxCount"`
CustomsSerial string `json:"customsSerial"`
CustomsName string `json:"customsName"`
CustomsDetail string `json:"customsDetail"`
CustomsMeasureUnit string `json:"customsMeasureUnit"`
ShipmentCountUnit string `json:"shipmentCountUnit"`
CustomsGrossWeight decimal.Decimal `json:"customsGrossWeight"`
TotalCustomsGrossWeight decimal.Decimal `json:"totalCustomsGrossWeight"`
CustomsNetWeight decimal.Decimal `json:"customsNetWeight"`
TotalCustomsNetWeight decimal.Decimal `json:"totalCustomsNetWeight"`
DomesticSupply string `json:"domesticSupply"`
FactoryName string `json:"factoryName"`
SalePrice decimal.Decimal `json:"salePrice"`
SaleAmount decimal.Decimal `json:"saleAmount"`
CustomsPrice decimal.Decimal `json:"customsPrice"`
CustomsAmount decimal.Decimal `json:"customsAmount"`
OuterLength *decimal.Decimal `json:"outerLength"`
OuterWidth *decimal.Decimal `json:"outerWidth"`
OuterHeight *decimal.Decimal `json:"outerHeight"`
OuterVolume *decimal.Decimal `json:"outerVolume"`
}
// All @TITLE 获取全部产品
func (p *product) All(ctx context.Context, mixedId int64) (reply []ProductItem, err error) {
xClient, err := client.GetClient(p)
if err != nil {
return
}
err = xClient.Call(ctx, "All", mixedId, &reply)
return
}