diff --git a/internal/services/order/order.go b/internal/services/order/order.go index d81fa8c..0f0d213 100644 --- a/internal/services/order/order.go +++ b/internal/services/order/order.go @@ -133,6 +133,10 @@ func (s *OrderService) CheckInInquiry(ctx mycontext.Context, qrCode string, part return nil, errors2.ErrorBadRequest } + if order.Status != "PAID" { + return nil, errors2.ErrorInvalidRequest + } + if order.TicketStatus == "USED" { return nil, errors2.ErrorTicketInvalidOrAlreadyUsed } @@ -179,11 +183,11 @@ func (s *OrderService) CheckInExecute(ctx mycontext.Context, Order: order, } - if order.Status != "UNUSED" { + if order.TicketStatus != "UNUSED" { return resp, nil } - order.Status = "USED" + order.TicketStatus = "USED" order, err = s.repo.Update(ctx, order) if err != nil { logger.ContextLogger(ctx).Error("error when updating order status", zap.Error(err))