|
|
@@ -44,27 +44,18 @@ export const resolveDmsCreditCode = (): string =>
|
|
|
enterpriseInfo.value?.credit_code || `访客_${getOrCreateAssistantVisitorId()}`;
|
|
|
|
|
|
/**
|
|
|
- * 会话 / 问答记录共用的「运营分析字段」。
|
|
|
+ * 写入时附带的「摘要」字段。
|
|
|
*
|
|
|
- * ⚠️ 这几个在 DMS 的栏目模型里是 **`must=true`**(2026-09-17 模型扩充后加的),
|
|
|
- * **写入时必须带上**,否则 `addContent` 会被 `214 数据错误` 拒绝(实测:
|
|
|
- * 不带就是 214,带上就 200)。字段与取值依据:
|
|
|
+ * ⚠️ **只发 summary**。`qpyszx`(是否青浦营商咨询)、`qyzt`(是否识别到企业主体)、
|
|
|
+ * `rzqpyx`(是否落户青浦意向)这三个字段**前端不传值** —— 属业务口径,
|
|
|
+ * 由用户后续决定要不要传、怎么传(2026-09-18 明确)。
|
|
|
+ * 代码里不要再替它们猜值(此前一度传过 true/false,已按要求去掉)。
|
|
|
*
|
|
|
- * | 字段 | 别名 | 前端怎么取值 |
|
|
|
- * |---|---|---|
|
|
|
- * | `summary` | 摘要 | 会话用标题、记录用问题文本 |
|
|
|
- * | `qpyszx` | 是否为青浦营商咨询 | 恒 `true`(本助手就是青浦营商咨询) |
|
|
|
- * | `qyzt` | 是否识别到企业主体 | 有企业信用代码(非访客)为 `true` |
|
|
|
- * | `rzqpyx` | 是否落户青浦意向 | **前端无从判断** → 先给 `false`,等后端回填 |
|
|
|
- *
|
|
|
- * ⚠️ `rzqpyx` 的取值是**猜的**(属业务判断,前端拿不到依据)——若不对,
|
|
|
- * 改这一个常量即可;也可能该由后端在分析会话后回填。
|
|
|
+ * 另注:DMS 的栏目模型里这几个是 `must=true`,实测不带上会被 `214 数据错误` 拒绝;
|
|
|
+ * 若写入再次出现 214,先看这里,别急着改业务逻辑。
|
|
|
*/
|
|
|
const buildAnalyticsFields = (summary: string): DmsRow => ({
|
|
|
summary: summary || "",
|
|
|
- qpyszx: true,
|
|
|
- qyzt: !!enterpriseInfo.value?.credit_code,
|
|
|
- rzqpyx: false,
|
|
|
});
|
|
|
|
|
|
/** 写 DMS 的时间格式(Step-0 实测:`YYYY-MM-DD HH:mm:ss` 被接受) */
|