This commit is contained in:
aditya.siregar
2025-06-29 13:07:12 +07:00
parent 46b30277ef
commit 1bceae010b
4 changed files with 34 additions and 24 deletions
+15
View File
@@ -22,6 +22,7 @@ type OrderRepository interface {
CreateOrder(ctx mycontext.Context, order *entity.Order, tx *gorm.DB) (*entity.Order, error)
CreateOrderItems(ctx mycontext.Context, orderID int64, items []entity.OrderItem, tx *gorm.DB) error
CreateOrderItem(ctx mycontext.Context, orderID int64, item *entity.OrderItem) error
DeleteOrderItem(ctx mycontext.Context, orderItemID int64) error
GetListByPartnerID(ctx mycontext.Context, partnerID int64, limit, offset int, status string) ([]*entity.Order, error)
GetOrderPaymentMethodBreakdown(ctx mycontext.Context, partnerID int64, req entity.SearchRequest) ([]entity.PaymentMethodBreakdown, error)
GetRevenueOverview(ctx mycontext.Context, req entity.RevenueOverviewRequest) ([]entity.RevenueOverviewItem, error)
@@ -994,6 +995,20 @@ func (r *orderRepository) UpdateOrderItem(ctx mycontext.Context, orderItemID int
return nil
}
func (r *orderRepository) DeleteOrderItem(ctx mycontext.Context, orderItemID int64) error {
result := r.db.Where("order_item_id = ?", orderItemID).Delete(&models.OrderItemDB{})
if result.Error != nil {
return errors.Wrap(result.Error, "failed to delete order item")
}
if result.RowsAffected == 0 {
logger.ContextLogger(ctx).Warn("no order item deleted")
}
return nil
}
func (r *orderRepository) UpdateOrderTotals(ctx mycontext.Context, orderID int64, amount, tax, total float64) error {
now := time.Now()