Files
2026-03-14 10:02:49 +08:00

33 lines
1.4 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Package entity - 话术实体
// 功能:定义话术表结构,支持多客服账号绑定、RAGFlow同步记录
package entity
import (
"gitea.com/red-future/common/beans"
)
// Speechcraft 话术实体
const SpeechcraftCollection = "speechcraft"
type Speechcraft struct {
beans.MongoBaseDO `bson:",inline"` // 嵌入基础字段:Id, Creator, CreatedAt, Updater, UpdatedAt, TenantId, IsDeleted
// 原有字段
Tag string `bson:"tag" json:"tag"` // 标签(用于分类)
Content string `bson:"content" json:"content"` // 话术内容
// 状态机字段
Stage int `bson:"stage" json:"stage"` // 触发阶段(0=初始)
Status string `bson:"status" json:"status"` // 触发行为(click/keyword/空=任意)
Keywords []string `bson:"keywords" json:"keywords"` // 触发关键字(空=任意)
NextStage int `bson:"nextStage" json:"nextStage"` // 下一阶段(-1=结束)
Platform string `bson:"platform" json:"platform"` // 平台(xiaohongshu
// 业务分类
Direction string `bson:"direction" json:"direction"` // 咨询方向(气血、减肥、护肤等)
// RAGFlow同步字段(租户级知识库,每个客服账号独立同步记录)
RagSyncRecords []RagSyncRecord `bson:"ragSyncRecords" json:"ragSyncRecords"` // RAGFlow同步记录(按客服账号)
RagLastSyncTime string `bson:"ragLastSyncTime" json:"ragLastSyncTime"` // 最后同步时间
}