Commit Graph

105 Commits

Author SHA1 Message Date
zpc
bf2cdea5fc wq 2026-02-23 22:18:22 +08:00
zpc
f23716a249 12 2026-02-23 22:12:00 +08:00
zpc
e85cd41a2d 21 2026-02-23 22:11:44 +08:00
zpc
e1dc8c37ee 2121 2026-02-23 21:12:09 +08:00
zpc
eb339da935 21 2026-02-23 20:31:26 +08:00
zpc
788e1caf91 21 2026-02-23 20:07:51 +08:00
zpc
f7f00f7845 21 2026-02-23 19:45:01 +08:00
zpc
e680518059 21 2026-02-23 19:37:30 +08:00
zpc
92cd0af40c 213 2026-02-23 19:37:12 +08:00
zpc
6b60e6fbb4 21 2026-02-23 19:19:35 +08:00
zpc
a48a4affba feat(navigation): 即将上线的导航也在小程序显示,点击弹提示
- 后端API改为返回status!=0的导航(上线+即将上线)
- 前端即将上线状态判断改为status===2
- 点击即将上线导航弹出'该功能暂未开放'提示
2026-02-23 18:50:54 +08:00
zpc
845a302718 fix(navigation): 放宽导航状态验证允许值2(即将上线) 2026-02-23 15:27:39 +08:00
zpc
cb176d5631 124 2026-02-23 15:07:14 +08:00
zpc
65fae9d24e feat(navigation): 导航状态改为三态:下线(0)、上线(1)、即将上线(2)
- 后端 NavigationStatusNames 更新为三个状态
- 前端表格状态列从 switch 改为 tag+dropdown
- 搜索和表单的状态选项同步更新
2026-02-23 13:49:58 +08:00
zpc
fdf4fc7eca fix(content): 修复导航列表查询EF Core LINQ翻译错误
- 将Dictionary.ContainsKey()从Select投影中移出
- 改为查询后在内存中映射StatusName
- 添加GetNavigationStatusName辅助方法
2026-02-23 13:13:51 +08:00
zpc
951536357a fix(content): 修复ContentService.cs编码损坏问题
- 重写整个文件修复UTF-8编码损坏的中文字符
- 所有中文字符串已恢复正确内容
- 修复因PowerShell Set-Content导致的乱码问题
2026-02-23 13:09:47 +08:00
zpc
5e809c6cd1 fix(content): 修复 ErrorCodes.ContentNotFound 编译错误
- ErrorCodes 新增 NavigationNotFound = 3121
- ContentService 中 3 处 ContentNotFound 替换为 NavigationNotFound
2026-02-23 13:01:03 +08:00
zpc
b366b12334 21 2026-02-23 12:59:28 +08:00
zpc
a5f8deb6e2 feat(admin): 新增首页导航管理页面
- 新增 navigation/index.vue 管理页面(CRUD + 状态切换)
- content.ts 新增 Navigation API 类型定义和接口
- business.ts 路由新增首页导航管理菜单
- 数据库 menus 表插入菜单记录并关联管理员角色
2026-02-23 12:59:01 +08:00
zpc
7154d7eb01 feat(content): 新增首页导航入口独立管理模块
- 新建 home_navigations 表,独立管理首页卡片导航
- 回退 assessment_types 表的 LinkUrl 字段
- 后台管理:ContentController 新增导航 CRUD 接口
- 小程序 API:HomeController 新增 getNavigationList 接口
- 前端:首页改用 navigationList 数据源,支持配置化跳转
- 数据库已插入3条导航记录(多元测评/学业规划/学科测评)
2026-02-23 12:35:28 +08:00
zpc
68b5d1d024 21 2026-02-23 12:04:25 +08:00
zpc
38dfd10b43 feat(assessment): 测评类型增加LinkUrl字段,支持可配置跳转
- assessment_types表新增LinkUrl字段
- 后端实体类、DTO、请求模型、服务层全链路支持LinkUrl
- 前端首页卡片点击改为读取后台配置的linkUrl跳转
- 测评类页面自动拼接typeId/typeName参数
2026-02-23 12:03:37 +08:00
zpc
e33f4ed8f0 fix(assessment): 移除本地缓存,恢复进行中测评检测
- 移除 localStorage 表单缓存(STORAGE_KEY、saveFormToStorage、restoreFormFromStorage、clearFormStorage、watch、onUnload)
- 恢复 getPendingRecord API 调用和弹窗逻辑
- 恢复继续测评模式(表单自动填充、禁用编辑、按钮文案切换)
- 恢复进行中测评弹窗(重新开始/继续测评)
2026-02-23 01:21:19 +08:00
zpc
0cbd9d4745 fix(assessment): 移除信息填写页进行中测评记录恢复功能
- 移除 getPendingRecord API 调用和相关弹窗
- 移除 isContinueMode 计算属性和表单禁用逻辑
- 移除断点续答相关的函数和样式
- 每次进入信息填写页都是全新填写
2026-02-23 01:16:24 +08:00
zpc
b8fe6fc9b0 fix(order): 前端兜底计算订单显示状态,不依赖后端 displayStatusText
- 新增 getDisplayStatus() 方法,优先使用后端 displayStatusText
- 后端未部署时,前端根据 status + assessmentStatus 自行计算显示状态
- 修复订单状态不显示的问题
2026-02-23 00:50:44 +08:00
zpc
f92b9db74e feat(order): 重构我的订单页面匹配蓝湖设计稿
- 前端:按蓝湖设计重写订单列表页,胶囊标签筛选栏(全部/已测评/待测评/已退款)
- 前端:卡片布局改为逐行展示(订单日期、编号、项目、金额、状态+操作按钮)
- 后端:OrderItemDto 新增 AssessmentStatus 和 DisplayStatusText 字段
- 后端:GetListAsync 查询测评记录状态,计算综合显示状态文本
- 后端:新增 GetDisplayStatusText 方法,结合订单状态和测评状态生成展示文本
- 邀请码订单(Status=2, PayAmount=0)正常显示在订单列表中
2026-02-23 00:47:13 +08:00
zpc
143a8fa5f2 fix(assessment): 修复往期测评数据显示问题
- DTO新增Name和AssessmentTypeId字段,前端可显示测评人姓名
- 修正前端状态映射:1待测评 2测评中 3生成中 4已完成(与后端一致)
- 直接使用后端返回的statusText,避免前后端状态不同步
- 后端查询改用左连接,避免缺少关联数据时丢失记录
- 待测评/测评中状态点击可跳转继续答题
2026-02-23 00:19:24 +08:00
zpc
7a54c91154 feat(assessment): 连接个人信息页与答题页数据流
- 新增 PendingRecordDto 模型,支持查询进行中的测评记录
- 后端新增 GetPendingRecord 接口,支持断点续答
- 邀请码路径改为调用 createOrder 创建订单和测评记录
- info 页面加载时检测未完成测评,支持继续上次或重新开始
- questions 页面改用 recordId 提交答案,匹配后端接口
- usePayment 返回 assessmentRecordId 供页面传递
2026-02-23 00:06:24 +08:00
zpc
e73527f2ae 21 2026-02-22 23:32:38 +08:00
zpc
60132f9ab9 21 2026-02-22 23:18:37 +08:00
zpc
423b60749a 231 2026-02-22 22:41:15 +08:00
zpc
2d6d0bda6a fix(admin-web): 修复分页参数命名不匹配导致翻页无效
- 前端 PagedRequest 接口 pageIndex 改为 page,与后端 PagedRequest.Page 对齐
- 修复所有管理页面的分页参数:题库、测评类型、报告分类、报告结论、
  用户、订单、轮播图、宣传图、业务页面、规划师、预约、邀请码、佣金、提现
- 原因:前端传 pageIndex,后端绑定不到 Page 属性,始终返回第一页数据
2026-02-22 22:37:55 +08:00
zpc
d292368dd3 132 2026-02-22 22:25:41 +08:00
zpc
2d4ffabd9e 而我却 2026-02-22 00:06:27 +08:00
zpc
cc8f99e77c 312 2026-02-21 23:48:39 +08:00
zpc
4cbfde2e80 1564 2026-02-21 23:42:38 +08:00
zpc
f36f25ac26 1534 2026-02-21 23:42:15 +08:00
zpc
a313e5a7f8 21 2026-02-21 18:21:13 +08:00
zpc
b099a72f79 21 2026-02-21 18:20:45 +08:00
zpc
7f4e80bb5b 12 2026-02-21 14:25:02 +08:00
zpc
145905395f 21 2026-02-21 14:24:41 +08:00
zpc
5cec8deca1 12 2026-02-21 14:19:47 +08:00
zpc
e9cc5a0bc5 21 2026-02-21 14:19:07 +08:00
zpc
186ed4f8a1 21 2026-02-21 13:29:29 +08:00
zpc
1bd6683cb8 feat(payment): 支持微信支付V3证书PEM内容存储到数据库
- WechatPayMerchantConfig 新增 PrivateKeyContent/WechatPublicKeyContent 字段
- WechatPayV3Service 新增 ResolvePrivateKey/ResolvePublicKey 优先读数据库内容
- 后台管理页面改为文本域粘贴PEM内容,路径作为备选
- 完全向后兼容,原文件路径方式依然可用
- 迁移服务器只需在后台重新配置即可,无需拷贝证书文件
2026-02-21 13:28:42 +08:00
zpc
f082f20fc8 fix(order,encoding): 修复订单创建字段名不匹配和中文乱码问题
- 前端 productType/userInfo 改为 orderType/assessmentInfo 对齐后端 DTO
- 添加 gender/age/educationStage 数据格式转换(字符串转int)
- Program.cs 设置 Console.OutputEncoding = UTF8 解决日志中文乱码
- AddJsonOptions 配置 UnsafeRelaxedJsonEscaping 解决响应中文转义
- Dockerfile 添加 LANG/LC_ALL=C.UTF-8 环境变量
2026-02-21 13:18:11 +08:00
zpc
4bba7f8e53 fix(upload): 改回PUT预签名URL方式,前端用readFile+uni.request PUT上传
- 后端恢复PUT预签名URL生成,移除POST Object的policy/signature逻辑
- 前端改用uni.getFileSystemManager().readFile读取二进制数据
- 再通过uni.request PUT方式直传COS(uni.uploadFile只支持POST)
- 参考验证过的CosUploadService实现
2026-02-20 23:46:01 +08:00
zpc
66df292628 fix(upload): 修复POST Object签名错误,StringToSign应对原始policy做SHA1而非Base64编码后的 2026-02-20 23:43:04 +08:00
zpc
608fbe714f feat(upload): 小程序COS上传改为POST Object方式
- UploadConfigService: PUT预签名URL改为生成POST Object的policy+signature
- IUploadConfigService: PresignedUploadInfo增加Key/Policy/SecretId/KeyTime/Signature字段
- uniapp/upload.js: uni.uploadFile改为POST multipart/form-data + formData传签名参数
- 后台管理端上传不受影响,仍走独立的TencentCosProvider PUT预签名链路
2026-02-20 23:37:09 +08:00
zpc
e80df8a724 fix(upload): 修正COS配置读取key为uploads 2026-02-20 23:25:11 +08:00