Add Checkin
This commit is contained in:
@@ -64,6 +64,26 @@ func (r *OrderRepository) FindByID(ctx context.Context, id int64) (*entity.Order
|
||||
return &order, nil
|
||||
}
|
||||
|
||||
func (r *OrderRepository) FindByQRCode(ctx context.Context, refID string) (*entity.Order, error) {
|
||||
var order entity.Order
|
||||
|
||||
err := r.db.WithContext(ctx).
|
||||
Preload("OrderItems", func(db *gorm.DB) *gorm.DB {
|
||||
return db.Preload("Product")
|
||||
}).
|
||||
Preload("User").
|
||||
Preload("Payment").
|
||||
Where("ref_id = ?", refID).
|
||||
First(&order).Error
|
||||
|
||||
if err != nil {
|
||||
logger.ContextLogger(ctx).Error("error when finding order by refID", zap.Error(err))
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &order, nil
|
||||
}
|
||||
|
||||
func (r *OrderRepository) SetOrderStatus(ctx context.Context, db *gorm.DB, orderID int64, status string) error {
|
||||
var order entity.Order
|
||||
if err := db.WithContext(ctx).Preload("OrderItems").First(&order, orderID).Error; err != nil {
|
||||
@@ -100,7 +120,7 @@ func (b *OrderRepository) GetAllHystoryOrders(ctx context.Context, req entity.Or
|
||||
Joins("left join sites on orders.site_id = sites.id").
|
||||
Where("orders.status != ?", "NEW")
|
||||
|
||||
if req.PaymentType != "" {
|
||||
if req.PaymentType != "" {
|
||||
query = query.Where("orders.payment_type = ?", req.PaymentType)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user