2024-09-19 14:41:20 +00:00
|
|
|
|
package models
|
|
|
|
|
|
2024-10-11 07:26:28 +00:00
|
|
|
|
import "penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
|
|
|
|
|
|
2024-09-19 14:41:20 +00:00
|
|
|
|
type KafkaMessage struct {
|
|
|
|
|
AccountID string
|
|
|
|
|
AuthCode string
|
|
|
|
|
RefererURL string
|
2024-09-29 14:57:21 +00:00
|
|
|
|
MemberID string
|
2024-09-19 14:41:20 +00:00
|
|
|
|
Type MessageType
|
2024-10-11 07:26:28 +00:00
|
|
|
|
Rule KafkaRule
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type KafkaRule struct {
|
|
|
|
|
QuizID int32
|
|
|
|
|
PerformerID string // айдишник ответственного за сделку
|
|
|
|
|
PipelineID int32 // айдишник воронки
|
2024-10-20 12:42:00 +00:00
|
|
|
|
TypeID string // шаг сделки только с "ENTITY_ID":"DEAL_TYPE","STATUS_ID":"SALE"
|
|
|
|
|
StageID string // стадия сделки, шаг "ENTITY_ID":"DEAL_STAGE","STATUS_ID":"NEW"
|
|
|
|
|
SourceID string // тип источника, шаг "ENTITY_ID":"SOURCE","STATUS_ID":"CALL"
|
2024-10-11 07:26:28 +00:00
|
|
|
|
LeadFlag bool // флаг показывающий на то что нужен лид а не дил
|
|
|
|
|
FieldsRule model.BitrixFieldRules
|
2024-10-21 16:56:45 +00:00
|
|
|
|
StatusID string
|
2024-09-19 14:41:20 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageType string
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
UsersUpdate MessageType = "users"
|
|
|
|
|
PipelinesUpdate MessageType = "pipelines"
|
|
|
|
|
FieldsUpdate MessageType = "fields"
|
|
|
|
|
TagsUpdate MessageType = "tags"
|
|
|
|
|
UserCreate MessageType = "userCreate"
|
|
|
|
|
AllDataUpdate MessageType = "allDataUpdate"
|
|
|
|
|
RuleCheck MessageType = "ruleCheck"
|
|
|
|
|
UserReLogin MessageType = "userReLogin"
|
2024-09-29 14:57:21 +00:00
|
|
|
|
StepsUpdate MessageType = "steps"
|
2024-09-19 14:41:20 +00:00
|
|
|
|
)
|