quiz count
This commit is contained in:
@ -20,6 +20,7 @@ type QuizService interface {
|
||||
Create(*models.Quiz) (*models.Quiz, error)
|
||||
Update(*models.Quiz) (*models.Quiz, error)
|
||||
Delete(int64) error
|
||||
QuizCount(int64) (int64, error)
|
||||
}
|
||||
|
||||
func NewQuizService(repository repositories.QuizRepository) QuizService {
|
||||
@ -58,6 +59,10 @@ func (s *quizService) Delete(id int64) error {
|
||||
return err
|
||||
}
|
||||
|
||||
func (s *quizService) QuizCount(quizpaper_id int64) (int64, error) {
|
||||
return s.repository.QuizCount(quizpaper_id)
|
||||
}
|
||||
|
||||
func (s *quizService) Generate(quizpaper *models.QuizPaper) ([]models.Quiz, error) {
|
||||
templates, err := s.repository.List(quizpaper.ID, 1, 1000)
|
||||
if err != nil {
|
||||
|
@ -83,6 +83,9 @@ func (s *userQuizPaperService) Generate(users []int64, quizPaper *models.QuizPap
|
||||
CenterID: quizPaper.CenterID,
|
||||
UserID: user_id,
|
||||
QuizPaperID: quizPaper.ID,
|
||||
QuizCount: quizPaper.QuizCount,
|
||||
UserScore: 0,
|
||||
TotalScore: float32(quizPaper.QuizCount),
|
||||
Status: "ready",
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user