diff --git a/src/api/studentTrainingAnswer.js b/src/api/studentTrainingAnswer.js index 4be51d4..de78009 100644 --- a/src/api/studentTrainingAnswer.js +++ b/src/api/studentTrainingAnswer.js @@ -335,3 +335,24 @@ export function checkProductDevelopmentFactorsStepFour(payload) { } return request({ url: "/api/student-training-answers/product-development-factors/step-4/validate", method: "post", data: payload, headers: { repeatSubmit: false } }); } + +export function checkTargetUserProfileStepOne(payload) { + const value = payload || {}; + if (isStudentDemo()) { + const fileName = String(value.excelName || "").trim(); + const fileUrl = String(value.excelUrl || "").trim(); + if (!fileUrl || !/\.xlsx?$/i.test(fileName)) { + return Promise.reject(new Error("请上传 RFM 用户分层分析结果 Excel 数据")); + } + if (Number(value.previewRowCount || 0) < 1 || Number(value.previewColumnCount || 0) < 1) { + return Promise.reject(new Error("Excel 文件需要包含可预览的表头和数据")); + } + return Promise.resolve({ code: 200, data: { valid: true, message: "校验通过" } }); + } + return request({ + url: "/api/student-training-answers/target-user-profile/step-1/validate", + method: "post", + data: value, + headers: { repeatSubmit: false }, + }); +} diff --git a/src/views/demand/people.vue b/src/views/demand/people.vue index 2622c94..913b7c1 100644 --- a/src/views/demand/people.vue +++ b/src/views/demand/people.vue @@ -51,29 +51,44 @@

- 通过电商数据平台,搜索“智能吸顶灯”、助眠产品等产品的客户群画像。如没有电商数据平台账号,可通过百度指数进行搜索,并将搜索结果截图,进行分析。 + 公司团队通过第三方数据公司采集了电商数据上购买相关产品的用户行为数据,包含用户 ID、最近购买天数(R)、购买次数(F)、消费金额(M)等字段。请完成 RFM 分析和用户分层后,上传分析结果 Excel 数据。

- + - 上传客户群画像搜索结果 + 上传 RFM 用户分层分析结果 Excel 数据
{{ form.profileFileName }}
+ + 预览数据 +
+

仅支持 .xls、.xlsx 文件,上传后可预览首个工作表的表头和前 20 行数据。

-