@@ -22,6 +22,7 @@ type EventRepository interface {
2222 GetEvent (ctx context.Context , eventID uint ) (data Event , err error )
2323 GetRegistrationEvent (ctx context.Context , orderNo string ) (data RegistrationEvent , err error )
2424 ListRegistration (ctx context.Context , filter EventFilter ) (tData int , data []RegistrationEvent , err error )
25+ ListEventPay (ctx context.Context , filter EventFilter ) (tData int , data []EventPay , err error )
2526}
2627
2728type EventUsecase interface {
@@ -32,6 +33,7 @@ type EventUsecase interface {
3233 GetEventByID (ctx context.Context , id uint ) (resp Event , err error )
3334 RegistrationStatus (ctx context.Context , orderNo string ) (resp RegisterStatusResponse , err error )
3435 ListRegistration (ctx context.Context , filter EventFilter ) (resp []RegistrationEvent , pagination Pagination , err error )
36+ ListEventPay (ctx context.Context , filter EventFilter ) (data []EventPay , pagination Pagination , err error )
3537}
3638
3739type EventHandler interface {
@@ -42,6 +44,8 @@ type EventHandler interface {
4244 GetEventByID (w http.ResponseWriter , r * http.Request )
4345 RegistrationStatus (w http.ResponseWriter , r * http.Request )
4446 ListRegistration (w http.ResponseWriter , r * http.Request )
47+ ListEventPay (w http.ResponseWriter , r * http.Request )
48+ // ApproveEventPay(w http.ResponseWriter, r *http.Request)
4549}
4650
4751type Event struct {
@@ -151,11 +155,13 @@ type EventFilter struct {
151155}
152156
153157type EventPay struct {
154- ID uint `json:"id" gorm:"primarykey"`
155- RegistrationEventID uint `json:"registration_event_id"`
156- EventID uint `json:"event_id"`
157- ImageProofPayment string `json:"image_proof_payment"`
158- NetAmount float64 `json:"net_amount"`
158+ ID uint `json:"id" gorm:"primarykey"`
159+ RegistrationEventID uint `json:"registration_event_id"`
160+ EventID uint `json:"event_id"`
161+ ImageProofPayment string `json:"image_proof_payment"`
162+ NetAmount float64 `json:"net_amount"`
163+ Status string `json:"status"`
164+ RegistrationEvent RegistrationEvent `json:"registration_event" gorm:"foreignKey:RegistrationEventID"`
159165}
160166
161167func (EventPay ) TableName () string {
0 commit comments