zhangqian
2024-03-19 e5a48de88081f1fe0e5250a6e147c392d22acd4b
service/salesDetails.go
@@ -146,3 +146,20 @@
   orders, err := model.NewDeliveryOrderSearch().SetSalesDetailsID(saleDetailID).FindAll()
   return orders, err
}
func (slf SalesDetailsService) GetProducts(saleDetailNumber string) (products []*model.Product, err error) {
   salesDetails, err := slf.GetSalesDetailsByNumber(saleDetailNumber)
   if err != nil {
      return nil, err
   }
   // get contact list
   salesDetailsProducts, err := model.NewSalesDetailsProductSearch().SetSalesDetailsId(salesDetails.Id).FindAll()
   if err != nil {
      return
   }
   productIDs := make([]uint, 0)
   for _, v := range salesDetailsProducts {
      productIDs = append(productIDs, v.ProductId)
   }
   return model.NewProductSearch(nil).SetIds(productIDs).FindAll()
}