26 lines
600 B
Go
26 lines
600 B
Go
package services
|
|
|
|
import (
|
|
apiModels "gerald/internal/interfaces/rest/models"
|
|
"gerald/internal/models"
|
|
"gerald/repo/pg"
|
|
)
|
|
|
|
type FeedbackService struct {
|
|
db *pg.DB
|
|
}
|
|
|
|
func NewFeedbackService(db *pg.DB) *FeedbackService {
|
|
return &FeedbackService{
|
|
db: db,
|
|
}
|
|
}
|
|
|
|
func (f *FeedbackService) Create(sessionID string, feedback *apiModels.Feedback) error {
|
|
return f.db.Ticket.Create(models.NewFeedback(feedback.UserID, sessionID, feedback.Type, feedback.Text))
|
|
}
|
|
|
|
func (f *FeedbackService) GetBySessionID(sessionID string) ([]*models.Feedback, error) {
|
|
return f.db.Ticket.GetBySessionID(sessionID)
|
|
}
|