Update
This commit is contained in:
@@ -117,8 +117,7 @@ func (b *OrderRepository) GetAllHystoryOrders(ctx context.Context, req entity.Or
|
||||
Select("orders.id as id, users.name as employee, sites.name as site, orders.created_at as timestamp, orders.created_at as booking_time, STRING_AGG(ticket_summary.name || ' x' || ticket_summary.total_qty, ', ') AS tickets, orders.payment_type as payment_type, orders.status as status, orders.amount as amount, orders.visit_date as visit_date, orders.ticket_status as ticket_status, orders.source as source").
|
||||
Joins("left join (SELECT items.order_id, products.name, SUM(items.qty) AS total_qty FROM order_items items LEFT JOIN products ON items.item_id = products.id GROUP BY items.order_id, products.name) AS ticket_summary ON orders.id = ticket_summary.order_id").
|
||||
Joins("left join users on orders.created_by = users.id").
|
||||
Joins("left join sites on orders.site_id = sites.id").
|
||||
Where("orders.status != ?", "NEW")
|
||||
Joins("left join sites on orders.site_id = sites.id")
|
||||
|
||||
if req.PaymentType != "" {
|
||||
query = query.Where("orders.payment_type = ?", req.PaymentType)
|
||||
@@ -138,12 +137,8 @@ func (b *OrderRepository) GetAllHystoryOrders(ctx context.Context, req entity.Or
|
||||
|
||||
if req.StartDate != "" && req.EndDate != "" {
|
||||
// Assuming req.Date and req.EndDate are in string format "YYYY-MM-DD"
|
||||
startDate := req.StartDate
|
||||
endDate := req.EndDate
|
||||
|
||||
if endDate == "" {
|
||||
endDate = time.Now().Format("2006-01-02")
|
||||
}
|
||||
startDate := req.StartDate + " 00:00:00"
|
||||
endDate := req.EndDate + " 23:59:59"
|
||||
|
||||
query = query.Where("orders.created_at BETWEEN ? AND ?", startDate, endDate)
|
||||
}
|
||||
@@ -175,7 +170,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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user