fix: validation role for history order

This commit is contained in:
ferdiansyah783
2024-07-26 13:39:08 +07:00
parent 5a68a1daa4
commit 5ef14f3043
5 changed files with 31 additions and 8 deletions
+8 -3
View File
@@ -83,7 +83,7 @@ func (r *OrderRepository) Update(ctx context.Context, order *entity.Order) (*ent
return order, nil
}
func (b *OrderRepository) GetAllHystoryOrders(ctx context.Context, req entity.HistoryOrderSearch) (entity.HistoryOrderList, int, error) {
func (b *OrderRepository) GetAllHystoryOrders(ctx context.Context, claims entity.JWTAuthClaims, req entity.HistoryOrderSearch) (entity.HistoryOrderList, int, error) {
var orders []*entity.HistoryOrderDB
var total int64
@@ -92,8 +92,13 @@ func (b *OrderRepository) GetAllHystoryOrders(ctx context.Context, req entity.Hi
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 partners on orders.partner_id = partners.id").
Joins("left join sites on partners.id = sites.partner_id").
Group("orders.id, users.name, sites.name, orders.created_at, orders.payment_type, orders.status")
Joins("left join sites on partners.id = sites.partner_id")
if claims.Role == 3 {
query = query.Where("orders.partner_id = ?", claims.PartnerID)
}
query = query.Group("orders.id, users.name, sites.name, orders.created_at, orders.payment_type, orders.status")
if err := query.Count(&total).Error; err != nil {
logger.ContextLogger(ctx).Error("error when count history orders", zap.Error(err))