| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | 
							- package model
 
- import 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 []*OutboundDetail
 
- func (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
 
- }
 
 
  |