| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | package modelimport pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"type OutboundDetail struct {	Id          int64                 `json:"id"`	OutboundId  int64                 `json:"outboundId"`	GoodsId     int64                 `json:"goodsId"`	GoodsName   string                `json:"goodsName"`	Specs       string                `json:"specs"`	Producer    string                `json:"producer"`	BatchNumber string                `json:"batchNumber"`	Price       int32                 `json:"price"`	Unit        pasturePb.Unit_Kind   `json:"unit"`	UnitName    string                `json:"unitName"`	Quantity    int32                 `json:"quantity"`	IsDelete    pasturePb.IsShow_Kind `json:"isDelete"`	CreatedAt   int64                 `json:"createdAt"`	UpdatedAt   int64                 `json:"updatedAt"`}func (o *OutboundDetail) TableName() string {	return "outbound_detail"}func NewOutboundDetailList(outboundId int64, req []*pasturePb.OutboundApplyGoodsItem, unitMap map[pasturePb.Unit_Kind]string) []*OutboundDetail {	res := make([]*OutboundDetail, 0)	for _, v := range req {		unitName := ""		if unit, ok := unitMap[v.Unit]; ok {			unitName = unit		}		res = append(res, &OutboundDetail{			OutboundId:  outboundId,			GoodsId:     int64(v.GoodsId),			GoodsName:   v.GoodsName,			Specs:       v.Specs,			Producer:    v.Producer,			BatchNumber: v.BatchNumber,			Price:       int32(v.Price * 100),			Unit:        v.Unit,			UnitName:    unitName,			Quantity:    int32(v.Quantity),			IsDelete:    pasturePb.IsShow_Ok,		})	}	return res}type OutboundDetailSlice []*OutboundDetailfunc (o OutboundDetailSlice) ToPB() []*pasturePb.OutboundApplyGoodsItem {	res := make([]*pasturePb.OutboundApplyGoodsItem, len(o))	for i, v := range o {		res[i] = &pasturePb.OutboundApplyGoodsItem{			GoodsId:     int32(v.GoodsId),			GoodsName:   v.GoodsName,			Specs:       v.Specs,			Producer:    v.Producer,			BatchNumber: v.BatchNumber,			Price:       float32(v.Price) / 100,			Unit:        v.Unit,			Quantity:    uint32(v.Quantity),		}	}	return res}
 |