amocrm/internal/service/rules.go

37 lines
1.1 KiB
Go
Raw Normal View History

package service
import (
"context"
2024-04-23 12:22:12 +00:00
"go.uber.org/zap"
2024-04-17 12:21:06 +00:00
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
)
2024-04-23 12:22:12 +00:00
func (s *Service) ChangeQuizSettings(ctx context.Context, request *model.RulesReq, accountID string, quizID int) (*model.Rule, error) {
2024-04-23 12:22:12 +00:00
rule, err := s.repository.AmoRepo.ChangeQuizSettings(ctx, request, accountID, quizID)
if err != nil {
2024-04-23 12:22:12 +00:00
s.logger.Error("error change quiz settings", zap.Error(err))
return nil, err
}
2024-04-23 12:22:12 +00:00
return rule, nil
}
2024-04-23 12:22:12 +00:00
func (s *Service) SetQuizSettings(ctx context.Context, request *model.RulesReq, accountID string, quizID int) (*model.Rule, error) {
rule, err := s.repository.AmoRepo.SetQuizSettings(ctx, request, accountID, quizID)
if err != nil {
2024-04-23 12:22:12 +00:00
s.logger.Error("error setting quiz settings", zap.Error(err))
return nil, err
}
2024-04-23 12:22:12 +00:00
return rule, nil
}
2024-04-23 12:22:12 +00:00
func (s *Service) GettingQuizRules(ctx context.Context, quizID int) (*model.Rule, error) {
2024-04-23 12:22:12 +00:00
rule, err := s.repository.AmoRepo.GettingQuizRules(ctx, quizID)
if err != nil {
2024-04-23 12:22:12 +00:00
s.logger.Error("error getting quiz settings", zap.Error(err))
return nil, err
}
2024-04-23 12:22:12 +00:00
return rule, nil
}