| | |
| | | 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() |
| | | } |