From 64164308f6190bd465bc61e3eb961636ae2679f7 Mon Sep 17 00:00:00 2001
From: sarifuddin <sarifuddin@kanosolution.com>
Date: Fri, 16 Sep 2022 10:46:09 +0700
Subject: [PATCH] update new rule for checkin and redeem

---
 pkg/services/checkin.go       | 10 +++++-----
 pkg/services/ticket_redeem.go | 11 +++++++++++
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/pkg/services/checkin.go b/pkg/services/checkin.go
index ec7bcfe..9665fef 100644
--- a/pkg/services/checkin.go
+++ b/pkg/services/checkin.go
@@ -97,11 +97,11 @@ func (o *Checkin) Checkin(param CheckinParam) (response *CheckinResponse) {
 				response.Ticket = *ticket
 
 				//ticket success for checkin, update ticket status to used
-				repository.TicketRepo.UpdateStatus(repository.UpdateStatusParam{
-					EventID:  eventID,
-					TicketID: param.TicketCode,
-					Status:   tickettype.Used,
-				})
+				// repository.TicketRepo.UpdateStatus(repository.UpdateStatusParam{
+				// 	EventID:  eventID,
+				// 	TicketID: param.TicketCode,
+				// 	Status:   tickettype.Used,
+				// })
 			}
 
 			response.Ticket = *ticket
diff --git a/pkg/services/ticket_redeem.go b/pkg/services/ticket_redeem.go
index 50e5d06..ec6e610 100644
--- a/pkg/services/ticket_redeem.go
+++ b/pkg/services/ticket_redeem.go
@@ -4,6 +4,7 @@ import (
 	"git.kanosolution.net/expo/ticket-scanner/pkg/helper"
 	"git.kanosolution.net/expo/ticket-scanner/pkg/model"
 	"git.kanosolution.net/expo/ticket-scanner/pkg/repository"
+	tickettype "git.kanosolution.net/expo/ticket-scanner/pkg/type/ticket"
 	"git.kanosolution.net/expo/ticket-scanner/pkg/type/ticket_redeem"
 	"git.kanosolution.net/kano/dbflex"
 	"github.com/eaciit/toolkit"
@@ -43,6 +44,16 @@ func (o *TicketRedeem) Create(param CreateParam) error {
 		return e
 	}
 
+	if param.TicketID != "" {
+		//redeem from e-ticket
+		eventID := helper.EventID()
+		repository.TicketRepo.UpdateStatus(repository.UpdateStatusParam{
+			EventID:  eventID,
+			TicketID: param.TicketID,
+			Status:   tickettype.Used,
+		})
+	}
+
 	return nil
 }
 
-- 
GitLab