33 lines
1.4 KiB
Go
33 lines
1.4 KiB
Go
|
|
// 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"` // 最后同步时间
|
|||
|
|
}
|