Feat[BE-222.223.224]: creating create one delivery order and getone delivery order[Unfinished]

This commit is contained in:
aguhh18
2025-11-13 09:50:34 +07:00
parent 0a0c3f869b
commit 74ec25db5b
8 changed files with 119 additions and 79 deletions
@@ -65,7 +65,7 @@ func (s salesOrdersService) withRelations(db *gorm.DB) *gorm.DB {
Preload("SalesPerson").
Preload("Products.ProductWarehouse.Product").
Preload("Products.ProductWarehouse.Warehouse").
Preload("Products.DeliveryProducts")
Preload("Products.DeliveryProduct")
}
func (s salesOrdersService) GetAll(c *fiber.Ctx, params *validation.Query) ([]entity.Marketing, int64, error) {
@@ -255,7 +255,13 @@ func (s *salesOrdersService) CreateOne(c *fiber.Ctx, req *validation.Create) (*e
return nil, fiber.NewError(fiber.StatusInternalServerError, "Failed to create salesOrders")
}
return s.GetOne(c, marketing.Id)
marketing, err = s.MarketingRepo.GetByID(c.Context(), marketing.Id, s.withRelations)
if err != nil {
s.Log.Errorf("Failed to fetch created marketing: %+v", err)
return nil, fiber.NewError(fiber.StatusInternalServerError, "Failed to fetch created sales order")
}
return marketing, nil
}
func (s salesOrdersService) UpdateOne(c *fiber.Ctx, req *validation.Update, id uint) (*entity.Marketing, error) {