feat: 同步今日小程序与后台迭代版本
集中提交今日 API、管理端、小程序与部署文档调整,确保 Gitea 主分支与本地最新开发版本一致。 Made-with: Cursor
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
-- 深度服务价格类目:个人版(deep_personal) 与 企业版(deep_enterprise),可配置、可新增类目
|
||||
-- 表需有 UNIQUE(type, enterpriseId)。若已存在对应 type 会更新 config。
|
||||
|
||||
INSERT INTO `mbti_pricing_config` (`type`, `enterpriseId`, `config`, `createdAt`, `updatedAt`) VALUES
|
||||
('deep_personal', NULL, '{"categories":[{"id":"personal_insight","title":"个人深度洞察版","price":198,"priceUnit":"/次","subtitle":"三张照片+问卷,全面解锁你的内在潜能","features":["AI面部分析(基于东方面相学与西方心理学)","MBTI性格测试(16型人格完整解读)","盖洛普优势Top5识别(发现你的核心天赋)","PDP行为偏好分析(了解你的行为模式)","DISC沟通风格分析(提升沟通效率)","多维度综合性格报告(包含优势解读、潜在盲区提示)","职业发展方向推荐(匹配最适合你的职业)"],"actionType":"buy","productKey":"personal_insight"}]}', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
('deep_enterprise', NULL, '{"categories":[{"id":"startup","title":"团队启动版","priceDisplay":"¥19,800","subtitle":"适合初创团队、小型部门","userLimit":"最多10人","features":["10人完成个人深度洞察报告","1次团队动力诊断分析会(2-3小时)","识别团队优势组合与潜在风险点"],"actionType":"consult","consultWechat":"28533368","buttonText":"申请咨询"},{"id":"growth","title":"团队成长版","priceDisplay":"¥39,800","subtitle":"适合成长型团队","userLimit":"10-30人","features":["最多30人完成个人深度洞察报告","包含\"启动版\"所有内容","1次定制化团队协作增效工作坊(7天)","聚焦沟通优化、优势协作等主题"],"actionType":"consult","consultWechat":"28533368","buttonText":"申请咨询"},{"id":"transform","title":"团队蜕变版","priceDisplay":"¥98,000","subtitle":"适合中大型团队","userLimit":"最多100人","features":["最多100人完成个人深度洞察报告","包含\"成长版\"所有内容","更深度、更定制化的系列组合(≥2工作日)","3个月的落地跟进顾问服务"],"actionType":"consult","consultWechat":"28533368","buttonText":"申请咨询"}]}', UNIX_TIMESTAMP(), UNIX_TIMESTAMP())
|
||||
ON DUPLICATE KEY UPDATE `config` = VALUES(`config`), `updatedAt` = UNIX_TIMESTAMP();
|
||||
-- 深度服务价格类目:个人版(deep_personal) 与 企业版(deep_enterprise),可配置、可新增类目
|
||||
-- 表需有 UNIQUE(type, enterpriseId)。若已存在对应 type 会更新 config。
|
||||
|
||||
INSERT INTO `mbti_pricing_config` (`type`, `enterpriseId`, `config`, `createdAt`, `updatedAt`) VALUES
|
||||
('deep_personal', NULL, '{"categories":[{"id":"1772268461984","title":"个人深度洞察版","price":198,"priceUnit":"/小时","subtitle":"三张照片+问卷,全面解锁你的内在潜能","features":["AI面部分析(基于东方面相学与西方心理学)","MBTI性格测试(16型人格完整解读)","盖洛普优势Top5识别(发现你的核心天赋)","PDP行为偏好分析(了解你的行为模式)","DISC沟通风格分析(提升沟通效率)","多维度综合性格报告(包含优势解读、潜在盲区提示)","职业发展方向推荐(匹配最适合你的职业)"],"actionType":"buy","productKey":"1772268461984","purchaseButtonText":"了解自己并付款"},{"id":"deep_personal_vmp","title":"VMP个人定位","price":1980,"priceUnit":"/2小时","subtitle":"2小时深度咨询:聚焦VMP定位与职业破局,交付可执行路径","features":["V/M/P报告导读:校准价值观、动机与人格优势","自我认知与角色定位:梳理岗位角色与发展瓶颈","咨询交付:问题界定→方案共创→书面行动清单","适用:转型犹豫、晋升卡顿、职业焦虑与方向不清"],"actionType":"buy","productKey":"deep_personal_vmp","purchaseButtonText":"了解套餐并付款"}]}', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
('deep_enterprise', NULL, '{"categories":[{"id":"startup","title":"团队启动版","priceDisplay":"¥19,800","subtitle":"适合初创团队、小型部门","userLimit":"最多10人","features":["10人完成个人深度洞察报告","1次团队动力诊断分析会(2-3小时)","识别团队优势组合与潜在风险点"],"actionType":"consult","consultWechat":"28533368","buttonText":"申请咨询"},{"id":"growth","title":"团队成长版","priceDisplay":"¥39,800","subtitle":"适合成长型团队","userLimit":"10-30人","features":["最多30人完成个人深度洞察报告","包含\"启动版\"所有内容","1次定制化团队协作增效工作坊(7天)","聚焦沟通优化、优势协作等主题"],"actionType":"consult","consultWechat":"28533368","buttonText":"申请咨询"},{"id":"transform","title":"团队蜕变版","priceDisplay":"¥98,000","subtitle":"适合中大型团队","userLimit":"最多100人","features":["最多100人完成个人深度洞察报告","包含\"成长版\"所有内容","更深度、更定制化的系列组合(≥2工作日)","3个月的落地跟进顾问服务"],"actionType":"consult","consultWechat":"28533368","buttonText":"申请咨询"}]}', UNIX_TIMESTAMP(), UNIX_TIMESTAMP())
|
||||
ON DUPLICATE KEY UPDATE `config` = VALUES(`config`), `updatedAt` = UNIX_TIMESTAMP();
|
||||
|
||||
17
api/database/migrations/add_ai_chat_jobs.sql
Normal file
17
api/database/migrations/add_ai_chat_jobs.sql
Normal file
@@ -0,0 +1,17 @@
|
||||
-- 神仙 AI 异步对话任务表(多机/负载均衡下文件 Cache 不共享会导致轮询 404 或任务丢失)
|
||||
-- 表名前缀请与 .env database.prefix 一致(示例为 mbti_)
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `mbti_ai_chat_jobs` (
|
||||
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`userId` INT UNSIGNED NOT NULL,
|
||||
`jobId` CHAR(32) NOT NULL COMMENT 'hex 任务 id',
|
||||
`conversationId` INT UNSIGNED NOT NULL DEFAULT 0,
|
||||
`status` VARCHAR(16) NOT NULL DEFAULT 'running' COMMENT 'running|done|error',
|
||||
`resultJson` MEDIUMTEXT NULL COMMENT 'done 时存接口 data 的 JSON',
|
||||
`errorMessage` VARCHAR(512) NULL,
|
||||
`createdAt` INT UNSIGNED NOT NULL DEFAULT 0,
|
||||
`updatedAt` INT UNSIGNED NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_user_job` (`userId`, `jobId`),
|
||||
KEY `idx_updated` (`updatedAt`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='神仙 AI 异步 chat 任务';
|
||||
5
api/database/migrations/patch_ai_messages_isdegraded.sql
Normal file
5
api/database/migrations/patch_ai_messages_isdegraded.sql
Normal file
@@ -0,0 +1,5 @@
|
||||
-- 若线上 ai_messages 早于 isDegraded 字段创建,助手消息 INSERT 会失败 → 异步任务 error → 小程序「小神仙这边出了点状况」
|
||||
-- 将表名前缀改为与 .env database.prefix 一致(示例为 mbti_)
|
||||
|
||||
ALTER TABLE `mbti_ai_messages`
|
||||
ADD COLUMN `isDegraded` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否为降级兜底回答' AFTER `providerId`;
|
||||
8
api/database/update_deep_personal_vip_20260417.sql
Normal file
8
api/database/update_deep_personal_vip_20260417.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
-- 个人深度服务 deep_personal:¥198/小时(洞察版)+ ¥1980/2小时(VMP个人定位)
|
||||
-- 文案以套餐与交付为主,不含人物背书;超管「深度服务价格」可继续改。
|
||||
-- 执行:mysql ... < update_deep_personal_vip_20260417.sql
|
||||
|
||||
UPDATE `mbti_pricing_config`
|
||||
SET `config` = '{\"categories\":[{\"id\":\"1772268461984\",\"price\":198,\"title\":\"个人深度洞察版\",\"features\":[\"AI面部分析(基于东方面相学与西方心理学)\",\"MBTI性格测试(16型人格完整解读)\",\"盖洛普优势Top5识别(发现你的核心天赋)\",\"PDP行为偏好分析(了解你的行为模式)\",\"DISC沟通风格分析(提升沟通效率)\",\"多维度综合性格报告(包含优势解读、潜在盲区提示)\",\"职业发展方向推荐(匹配最适合你的职业)\"],\"subtitle\":\"三张照片+问卷,全面解锁你的内在潜能\",\"priceUnit\":\"/小时\",\"actionType\":\"buy\",\"productKey\":\"1772268461984\",\"purchaseButtonText\":\"了解自己并付款\",\"consultWechat\":\"mi5p9-f4gx6-tl4nw-a2qb8-4wgap\",\"serviceWechat\":\"Lkdie01\",\"successMessage\":\"购买成功!我们的顾问会尽快与您联系,为您提供专属深度解读服务。\"},{\"id\":\"deep_personal_vmp\",\"price\":1980,\"title\":\"VMP个人定位\",\"features\":[\"V/M/P报告导读:校准价值观、动机与人格优势\",\"自我认知与角色定位:梳理岗位角色与发展瓶颈\",\"咨询交付:问题界定→方案共创→书面行动清单\",\"适用:转型犹豫、晋升卡顿、职业焦虑与方向不清\"],\"subtitle\":\"2小时深度咨询:聚焦VMP定位与职业破局,交付可执行路径\",\"priceUnit\":\"/2小时\",\"actionType\":\"buy\",\"productKey\":\"deep_personal_vmp\",\"purchaseButtonText\":\"了解套餐并付款\",\"consultWechat\":\"mi5p9-f4gx6-tl4nw-a2qb8-4wgap\",\"serviceWechat\":\"Lkdie01\",\"successMessage\":\"购买成功!顾问将按预约与您对接VMP个人定位服务。\"}]}',
|
||||
`updatedAt` = UNIX_TIMESTAMP()
|
||||
WHERE `type` = 'deep_personal' AND `enterpriseId` IS NULL;
|
||||
@@ -0,0 +1,8 @@
|
||||
-- 推广提现:最低金额改为 1 分(0.01 元)。需 MySQL 5.7+ 且 value 为合法 JSON。
|
||||
-- 也可直接在超管「分销设置」将最低提现改为 0.01 并保存。
|
||||
UPDATE `mbti_system_config`
|
||||
SET `value` = JSON_SET(CAST(`value` AS JSON), '$.minWithdrawFen', 1),
|
||||
`updatedAt` = UNIX_TIMESTAMP()
|
||||
WHERE `key` = 'distribution'
|
||||
AND `enterprise_id` = 0
|
||||
AND JSON_EXTRACT(CAST(`value` AS JSON), '$.minWithdrawFen') = 100;
|
||||
Reference in New Issue
Block a user