|
|
ed9e795079
|
update pay ui
|
2025-12-11 16:41:13 +08:00 |
|
|
|
bf4521af47
|
update pay ui
|
2025-12-11 16:41:13 +08:00 |
|
|
|
300ce4e2dd
|
update pay ui
|
2025-12-11 15:01:54 +08:00 |
|
|
|
b68a62acfb
|
update pay ui
|
2025-12-11 15:01:54 +08:00 |
|
|
|
3c1721ec38
|
update pay ui
|
2025-12-11 14:58:13 +08:00 |
|
|
|
34741155d3
|
update pay ui
|
2025-12-11 14:58:13 +08:00 |
|
|
|
eb2d115241
|
update pay ui
|
2025-12-11 14:48:00 +08:00 |
|
|
|
736886fd40
|
update pay ui
|
2025-12-11 14:48:00 +08:00 |
|
zdl
|
ccf8771629
|
style(DeepAnalysisTab): 优化免责声明样式并更新 mock 数据
- DisclaimerBox: 简化为单行灰色文本,移除警告框样式
- Mock 数据: 更新核心定位、投资亮点、商业模式、战略分析内容
- 调整卡片顺序: 战略分析和业务板块上移
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 14:47:17 +08:00 |
|
zdl
|
13fa91a998
|
style(DeepAnalysisTab): 优化免责声明样式并更新 mock 数据
- DisclaimerBox: 简化为单行灰色文本,移除警告框样式
- Mock 数据: 更新核心定位、投资亮点、商业模式、战略分析内容
- 调整卡片顺序: 战略分析和业务板块上移
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 14:47:17 +08:00 |
|
|
|
bb20d4c7fa
|
update pay ui
|
2025-12-11 14:40:54 +08:00 |
|
|
|
d6e567ba8a
|
update pay ui
|
2025-12-11 14:40:54 +08:00 |
|
|
|
f0d54e1b97
|
Merge branch 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251201_py_h5_ui
|
2025-12-11 14:23:34 +08:00 |
|
|
|
9829015cb3
|
Merge branch 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251201_py_h5_ui
|
2025-12-11 14:23:34 +08:00 |
|
|
|
b589e39c57
|
update pay ui
|
2025-12-11 14:23:25 +08:00 |
|
|
|
b7790db357
|
update pay ui
|
2025-12-11 14:23:25 +08:00 |
|
zdl
|
b5503187dc
|
Merge branch 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251201_py_h5_ui
* 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react:
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
|
2025-12-11 14:17:26 +08:00 |
|
zdl
|
61c3f5057f
|
Merge branch 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251201_py_h5_ui
* 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react:
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
|
2025-12-11 14:17:26 +08:00 |
|
zdl
|
6d4fe6065d
|
fix: 移除 Home 页面容器 zIndex,修复客服按钮被遮挡问题
- HomePage.tsx: Container 移除 zIndex={30}
- 客服按钮 zIndex=10,之前被 30 的层级覆盖无法点击
- 移除后不影响页面内部布局
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 14:14:47 +08:00 |
|
zdl
|
d46738da1b
|
fix: 移除 Home 页面容器 zIndex,修复客服按钮被遮挡问题
- HomePage.tsx: Container 移除 zIndex={30}
- 客服按钮 zIndex=10,之前被 30 的层级覆盖无法点击
- 移除后不影响页面内部布局
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 14:14:47 +08:00 |
|
zdl
|
b732bfa10a
|
fix: 微信登录统一使用 unionid 匹配,增加调试信息
- 统一 H5 和 PC 模式都只用 unionid 匹配用户
- 没有 unionid 时返回错误,不再用 openid 兜底创建新用户
- 增加调试参数:debug_openid、debug_unionid、debug_keys_in_userinfo 等
- 修复重定向路径:/auth/signin → /home(原路径不存在)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 14:14:25 +08:00 |
|
zdl
|
fa14346ca2
|
fix: 微信登录统一使用 unionid 匹配,增加调试信息
- 统一 H5 和 PC 模式都只用 unionid 匹配用户
- 没有 unionid 时返回错误,不再用 openid 兜底创建新用户
- 增加调试参数:debug_openid、debug_unionid、debug_keys_in_userinfo 等
- 修复重定向路径:/auth/signin → /home(原路径不存在)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 14:14:25 +08:00 |
|
|
|
cb64548058
|
update pay ui
|
2025-12-11 14:10:59 +08:00 |
|
|
|
429c2a4531
|
update pay ui
|
2025-12-11 14:10:59 +08:00 |
|
|
|
164b048e75
|
update pay ui
|
2025-12-11 13:53:23 +08:00 |
|
|
|
3cc7f2ca6e
|
update pay ui
|
2025-12-11 13:53:23 +08:00 |
|
|
|
e1e12540d2
|
update pay ui
|
2025-12-11 13:39:45 +08:00 |
|
|
|
5f23844160
|
update pay ui
|
2025-12-11 13:39:45 +08:00 |
|
|
|
0df6df45cb
|
update pay ui
|
2025-12-11 13:16:03 +08:00 |
|
|
|
39ad523dad
|
update pay ui
|
2025-12-11 13:16:03 +08:00 |
|
|
|
33cdd4d743
|
Merge branch 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251201_py_h5_ui
|
2025-12-11 11:56:29 +08:00 |
|
|
|
7d1c89a6a4
|
Merge branch 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251201_py_h5_ui
|
2025-12-11 11:56:29 +08:00 |
|
|
|
f9fc810ccd
|
update pay ui
|
2025-12-11 11:56:24 +08:00 |
|
|
|
ff42b17119
|
update pay ui
|
2025-12-11 11:56:24 +08:00 |
|
zdl
|
55258dc67d
|
fix: 修正微信公众号 AppSecret 配置
将 WECHAT_MP_APPSECRET 更新为正确的值,修复 H5 网页授权登录
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 11:42:49 +08:00 |
|
zdl
|
35823fd61f
|
fix: 修正微信公众号 AppSecret 配置
将 WECHAT_MP_APPSECRET 更新为正确的值,修复 H5 网页授权登录
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 11:42:49 +08:00 |
|
|
|
59e55a5501
|
update pay ui
|
2025-12-11 11:31:14 +08:00 |
|
|
|
86e31fd2bf
|
update pay ui
|
2025-12-11 11:31:14 +08:00 |
|
|
|
628cc47ef7
|
update pay ui
|
2025-12-11 11:18:12 +08:00 |
|
|
|
dae1a539ac
|
update pay ui
|
2025-12-11 11:18:12 +08:00 |
|
zdl
|
bd07b569e8
|
fix: 微信H5登录Session改用Redis存储,解决多进程不共享问题
问题:Gunicorn 4 workers 多进程部署时,wechat_qr_sessions 内存字典
不共享,导致 H5 微信授权回调被不同 worker 处理时找不到 session,
用户点击允许后登录状态无法更新。
解决方案:
- 新增 Redis 客户端配置和 session 操作函数(set/get/update/delete/exists)
- 将 wechat_qr_sessions 内存字典改为 Redis 存储
- Session 自动过期(TTL 5分钟),无需手动清理
- 添加 Redis 不可用时的错误处理
修改的接口:
- /api/auth/wechat/qrcode - PC 扫码登录
- /api/auth/wechat/h5-auth - H5 授权登录
- /api/account/wechat/qrcode - 账号绑定
- /api/auth/wechat/check - 登录状态检查
- /api/account/wechat/check - 绑定状态检查
- /api/auth/wechat/callback - 微信回调
- /api/auth/login/wechat - 微信登录确认
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 11:12:05 +08:00 |
|
zdl
|
6c26f6dabc
|
fix: 微信H5登录Session改用Redis存储,解决多进程不共享问题
问题:Gunicorn 4 workers 多进程部署时,wechat_qr_sessions 内存字典
不共享,导致 H5 微信授权回调被不同 worker 处理时找不到 session,
用户点击允许后登录状态无法更新。
解决方案:
- 新增 Redis 客户端配置和 session 操作函数(set/get/update/delete/exists)
- 将 wechat_qr_sessions 内存字典改为 Redis 存储
- Session 自动过期(TTL 5分钟),无需手动清理
- 添加 Redis 不可用时的错误处理
修改的接口:
- /api/auth/wechat/qrcode - PC 扫码登录
- /api/auth/wechat/h5-auth - H5 授权登录
- /api/account/wechat/qrcode - 账号绑定
- /api/auth/wechat/check - 登录状态检查
- /api/account/wechat/check - 绑定状态检查
- /api/auth/wechat/callback - 微信回调
- /api/auth/login/wechat - 微信登录确认
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 11:12:05 +08:00 |
|
zdl
|
3ef5f35015
|
docs: 更新 Company 模块目录结构文档
- 添加 DeepAnalysisTab 模块化重构记录(2025-12-11)
- 更新目录结构中 DeepAnalysisTab.js → DeepAnalysisTab/
- 添加组件依赖关系图
- 添加工具函数位置表
- 添加优化效果对比
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 10:59:12 +08:00 |
|
zdl
|
fba7a7ee96
|
docs: 更新 Company 模块目录结构文档
- 添加 DeepAnalysisTab 模块化重构记录(2025-12-11)
- 更新目录结构中 DeepAnalysisTab.js → DeepAnalysisTab/
- 添加组件依赖关系图
- 添加工具函数位置表
- 添加优化效果对比
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 10:59:12 +08:00 |
|
zdl
|
4b606f92ea
|
refactor(DeepAnalysisTab): 模块化拆分为 21 个 TypeScript 文件
将 1,796 行单文件拆分为原子设计模式结构:
**atoms/** - 原子组件
- DisclaimerBox: 免责声明警告框
- ScoreBar: 评分进度条
- BusinessTreeItem: 业务树形项
- KeyFactorCard: 关键因素卡片
**components/** - Card 容器组件
- CorePositioningCard: 核心定位
- CompetitiveAnalysisCard: 竞争地位分析(含雷达图)
- BusinessStructureCard: 业务结构
- ValueChainCard: 产业链分析
- KeyFactorsCard: 关键因素
- TimelineCard: 发展时间线
- BusinessSegmentsCard: 业务板块详情
- StrategyAnalysisCard: 战略分析
**organisms/** - 复杂组件
- ValueChainNodeCard: 产业链节点(含 RelatedCompaniesModal)
- TimelineComponent: 时间线(含 EventDetailModal)
**utils/**
- chartOptions.ts: ECharts 图表配置
优化效果:主文件从 1,796 行减少到 117 行(-93%)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 10:59:05 +08:00 |
|
zdl
|
32a73efb55
|
refactor(DeepAnalysisTab): 模块化拆分为 21 个 TypeScript 文件
将 1,796 行单文件拆分为原子设计模式结构:
**atoms/** - 原子组件
- DisclaimerBox: 免责声明警告框
- ScoreBar: 评分进度条
- BusinessTreeItem: 业务树形项
- KeyFactorCard: 关键因素卡片
**components/** - Card 容器组件
- CorePositioningCard: 核心定位
- CompetitiveAnalysisCard: 竞争地位分析(含雷达图)
- BusinessStructureCard: 业务结构
- ValueChainCard: 产业链分析
- KeyFactorsCard: 关键因素
- TimelineCard: 发展时间线
- BusinessSegmentsCard: 业务板块详情
- StrategyAnalysisCard: 战略分析
**organisms/** - 复杂组件
- ValueChainNodeCard: 产业链节点(含 RelatedCompaniesModal)
- TimelineComponent: 时间线(含 EventDetailModal)
**utils/**
- chartOptions.ts: ECharts 图表配置
优化效果:主文件从 1,796 行减少到 117 行(-93%)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 10:59:05 +08:00 |
|
zdl
|
a514eb3c5b
|
feat(utils): 添加深度分析格式化工具函数
- formatCurrency: 货币格式化(支持亿/万单位)
- formatBusinessRevenue: 营收格式化(智能单位转换)
- formatPercentage: 百分比格式化
从 DeepAnalysisTab 提取合并到全局工具库
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 10:58:52 +08:00 |
|
zdl
|
7819b4f8a2
|
feat(utils): 添加深度分析格式化工具函数
- formatCurrency: 货币格式化(支持亿/万单位)
- formatBusinessRevenue: 营收格式化(智能单位转换)
- formatPercentage: 百分比格式化
从 DeepAnalysisTab 提取合并到全局工具库
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 10:58:52 +08:00 |
|
|
|
811a0eab23
|
update pay ui
|
2025-12-11 10:07:17 +08:00 |
|
|
|
29cf0d7013
|
update pay ui
|
2025-12-11 10:07:17 +08:00 |
|