From e672ad4eded54ed845392e20104b1fff8502dca5 Mon Sep 17 00:00:00 2001 From: Ghost <106998207@qq.com> Date: Tue, 31 Mar 2026 15:26:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8F=8C=E7=AB=AF=E9=A2=98=E5=BA=93?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=B8=8E=20PDP/DISC=20=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E6=96=87=E6=A1=88=E3=80=81=E6=B5=8B=E8=AF=84=20API=20=E4=B8=8E?= =?UTF-8?q?=E4=BC=81=E6=B5=8B=E4=B8=8A=E4=B8=8B=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、修复了测评/结果页与个人中心展示不一致问题;废弃独立 questions.js,统一使用 questionBank;结果格式与详情解析相关问题。 2、新增了 PdpDiscResultText(PDP+DISC 双类型摘要文案)、抖音 questionBank 与 enterpriseContext;扩展 api/Test 与路由、管理端 Order 与 ExtractsTestResults。 3、优化了 resultFormat 与 questionBank 组织方式、UserDetailDialog;移除不再使用的 mbti_test_results 恢复 SQL/脚本。 Made-with: Cursor --- admin/src/components/UserDetailDialog.vue | 4 +- api/app/common/PdpDiscResultText.php | 250 ++++++++++++++++++ api/app/controller/admin/Order.php | 9 + .../admin/concern/ExtractsTestResults.php | 10 + api/app/controller/api/Test.php | 183 ++++++++++++- .../_gen_restore_mbti_test_results.py | 38 --- .../restore_mbti_test_results_1_145.sql | 155 ----------- api/route/api.php | 2 + douyin-miniprogram/pages/profile/index.js | 34 ++- douyin-miniprogram/pages/profile/index.ttml | 36 +-- douyin-miniprogram/pages/profile/index.ttss | 8 + douyin-miniprogram/pages/result/disc.js | 12 +- douyin-miniprogram/pages/result/disc.ttml | 2 +- douyin-miniprogram/pages/result/pdp.js | 20 +- douyin-miniprogram/pages/result/pdp.ttml | 2 +- douyin-miniprogram/pages/test/disc.js | 41 ++- douyin-miniprogram/pages/test/disc.ttml | 5 + douyin-miniprogram/pages/test/disc.ttss | 13 + douyin-miniprogram/pages/test/mbti.js | 51 ++-- douyin-miniprogram/pages/test/mbti.ttml | 5 + douyin-miniprogram/pages/test/mbti.ttss | 13 + douyin-miniprogram/pages/test/pdp.js | 41 ++- douyin-miniprogram/pages/test/pdp.ttml | 5 + douyin-miniprogram/pages/test/pdp.ttss | 13 + douyin-miniprogram/utils/enterpriseContext.js | 44 +++ douyin-miniprogram/utils/questionBank.js | 98 +++++++ douyin-miniprogram/utils/questions.js | 117 -------- douyin-miniprogram/utils/resultFormat.js | 196 ++++++++++++-- miniprogram/app.js | 4 +- miniprogram/pages/profile/index.js | 37 ++- miniprogram/pages/profile/index.wxml | 36 +-- miniprogram/pages/profile/index.wxss | 9 + miniprogram/pages/result/disc.js | 12 +- miniprogram/pages/result/disc.wxml | 2 +- miniprogram/pages/result/pdp.js | 20 +- miniprogram/pages/result/pdp.wxml | 2 +- miniprogram/pages/test/disc.js | 41 ++- miniprogram/pages/test/disc.wxml | 5 + miniprogram/pages/test/disc.wxss | 13 + miniprogram/pages/test/mbti.js | 51 ++-- miniprogram/pages/test/mbti.wxml | 5 + miniprogram/pages/test/mbti.wxss | 13 + miniprogram/pages/test/pdp.js | 41 ++- miniprogram/pages/test/pdp.wxml | 5 + miniprogram/pages/test/pdp.wxss | 13 + miniprogram/utils/questionBank.js | 68 +++-- miniprogram/utils/questions.js | 117 -------- miniprogram/utils/resultFormat.js | 181 ++++++++++++- 48 files changed, 1455 insertions(+), 627 deletions(-) create mode 100644 api/app/common/PdpDiscResultText.php delete mode 100644 api/database/migrations/_gen_restore_mbti_test_results.py delete mode 100644 api/database/migrations/restore_mbti_test_results_1_145.sql create mode 100644 douyin-miniprogram/utils/enterpriseContext.js create mode 100644 douyin-miniprogram/utils/questionBank.js delete mode 100644 douyin-miniprogram/utils/questions.js delete mode 100644 miniprogram/utils/questions.js diff --git a/admin/src/components/UserDetailDialog.vue b/admin/src/components/UserDetailDialog.vue index f62979d..72b3e91 100644 --- a/admin/src/components/UserDetailDialog.vue +++ b/admin/src/components/UserDetailDialog.vue @@ -40,10 +40,10 @@