Merge branch 'chTypes' into 'staging'

fix clickhousr types

See merge request backend/quiz/answerer!5
This commit is contained in:
Mikhail 2024-06-30 12:32:32 +00:00 committed by skeris
commit 44d1a2c643
2 changed files with 54 additions and 28 deletions

@ -18,7 +18,10 @@ type AllFields struct {
} }
type InfoQuizOpen struct { // при получении настроек квиза type InfoQuizOpen struct { // при получении настроек квиза
KeyOS, KeyDevice, KeyDeviceType, KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут KeyOS string
KeyDevice string
KeyDeviceType string
KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут
CtxQuiz string // айдишник квиза, который qid CtxQuiz string // айдишник квиза, который qid
CtxQuizID int64 // айдишник квиза CtxQuizID int64 // айдишник квиза
CtxReferrer string // тоже из заголовков CtxReferrer string // тоже из заголовков
@ -27,7 +30,10 @@ type InfoQuizOpen struct { // при получении настроек кви
} }
type InfoAnswer struct { // при любом ответе на вопрос type InfoAnswer struct { // при любом ответе на вопрос
KeyOS, KeyDevice, KeyDeviceType, KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут KeyOS string
KeyDevice string
KeyDeviceType string
KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут
CtxQuiz string // айдишник квиза, который qid CtxQuiz string // айдишник квиза, который qid
CtxQuizID int64 // айдишник квиза CtxQuizID int64 // айдишник квиза
CtxReferrer string // тоже из заголовков CtxReferrer string // тоже из заголовков
@ -37,7 +43,10 @@ type InfoAnswer struct { // при любом ответе на вопрос
} }
type InfoResult struct { // если ответ на вопрос с типом result type InfoResult struct { // если ответ на вопрос с типом result
KeyOS, KeyDevice, KeyDeviceType, KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут KeyOS string
KeyDevice string
KeyDeviceType string
KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут
CtxQuiz string // айдишник квиза, который qid CtxQuiz string // айдишник квиза, который qid
CtxQuizID int64 // айдишник квиза CtxQuizID int64 // айдишник квиза
CtxReferrer string // тоже из заголовков CtxReferrer string // тоже из заголовков
@ -48,7 +57,10 @@ type InfoResult struct { // если ответ на вопрос с типом
// todo понять для чего это событие вроде как контакты приходят в ответахс с result = true там парситься контент с контактной информацией // todo понять для чего это событие вроде как контакты приходят в ответахс с result = true там парситься контент с контактной информацией
type InfoContactForm struct { // если ответ на вопрос с типом result, без result == true (возможно перепутал с предыдущим. в этом ответе приходят контактные данные респондента) type InfoContactForm struct { // если ответ на вопрос с типом result, без result == true (возможно перепутал с предыдущим. в этом ответе приходят контактные данные респондента)
KeyOS, KeyDevice, KeyDeviceType, KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут KeyOS string
KeyDevice string
KeyDeviceType string
KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут
CtxQuiz string // айдишник квиза, который qid CtxQuiz string // айдишник квиза, который qid
CtxQuizID int64 // айдишник квиза CtxQuizID int64 // айдишник квиза
CtxReferrer string // тоже из заголовков CtxReferrer string // тоже из заголовков

@ -394,6 +394,20 @@ func (s *Service) PutAnswersOnePiece(c *fiber.Ctx) error {
} }
ans.Email = content.Email ans.Email = content.Email
hlogger.Emit(models.InfoContactForm{
KeyOS: os,
KeyDevice: device,
KeyDeviceType: deviceType,
KeyBrowser: browser,
CtxQuiz: quizID[0],
CtxQuizID: int64(quiz.Id),
CtxReferrer: referrer,
CtxQuestionID: int64(ans.QuestionId),
CtxIDInt: int64(ans.Id),
CtxSession: cs,
})
s.workerSendClientCh <- ans s.workerSendClientCh <- ans
trueRes = append(trueRes, ans) trueRes = append(trueRes, ans)
} }