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