package mysql

import (
	"context"
	"finance-portal/model"
	"gorm.io/gorm"
)

type examService struct {
	db *gorm.DB
}

func newExamService(ds *datastore) *examService {
	return &examService{db: ds.db}
}

func (es *examService) ListByCloudCondition(_ context.Context, examStartDate string) ([]*model.ExamService, error) {
	var records []*model.ExamService
	tx := es.db.Model(&model.ExamService{})
	if examStartDate != "" {
		tx = tx.Where("exam_start_time >= ?", examStartDate)
	}
	err := tx.Find(&records).Error

	return records, err
}
