Customer Order

This commit is contained in:
aditya.siregar
2024-08-04 01:16:25 +07:00
parent 265dd9b6e8
commit bdf930445c
30 changed files with 832 additions and 43 deletions
+13 -5
View File
@@ -48,9 +48,13 @@ func (r *OrderRepository) UpdateStatus(ctx context.Context, orderID int64, statu
func (r *OrderRepository) FindByID(ctx context.Context, id int64) (*entity.Order, error) {
var order entity.Order
err := r.db.WithContext(ctx).Preload("OrderItems", func(db *gorm.DB) *gorm.DB {
return db.Preload("Product")
}).First(&order, id).Error
err := r.db.WithContext(ctx).
Preload("OrderItems", func(db *gorm.DB) *gorm.DB {
return db.Preload("Product")
}).
Preload("User").
Preload("Payment").
First(&order, id).Error
if err != nil {
logger.ContextLogger(ctx).Error("error when finding order by ID", zap.Error(err))
@@ -99,11 +103,15 @@ func (b *OrderRepository) GetAllHystoryOrders(ctx context.Context, req entity.Or
query = query.Where("orders.payment_type = ?", req.PaymentType)
}
if req.CreatedBy != 0 {
query = query.Where("orders.created_by = ?", req.CreatedBy)
}
if req.Status != "" {
query = query.Where("orders.status = ?", req.Status)
}
if !req.IsAdmin {
if !req.IsAdmin && !req.IsCustomer {
query = query.Where("orders.partner_id = ?", req.PartnerID)
}
@@ -142,7 +150,7 @@ func (b *OrderRepository) GetAllHystoryOrders(ctx context.Context, req entity.Or
query = query.Limit(req.Limit)
}
if err := query.Scan(&orders).Error; err != nil {
if err := query.Debug().Scan(&orders).Error; err != nil {
logger.ContextLogger(ctx).Error("error when get all history orders", zap.Error(err))
return nil, 0, err
}