Files
customer-server/model/entity/speechcraft.go
2026-03-14 10:02:49 +08:00

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