Commit Graph

56 Commits

Author SHA1 Message Date
3ae1f99374 手机号
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-25 23:44:30 +08:00
zpc
c22a743eb0 fix: 多项修复和优化
Some checks failed
continuous-integration/drone/push Build is failing
- 预约详情: 隐藏用户手机、修复性别/年级映射、添加家庭氛围和期望字段、格式化日期时间
- 邀请页面: 规则弹窗文字间距修复、提现记录红色标题栏、邀请记录红色标题栏+边框、提现记录弹窗列宽优化
- 系统配置: 邀请规则改为多行文本框
- 邀请绑定: 添加前后端完整链路日志用于排查上下级绑定问题
- 首页: 专业测评区域改为横向滚动、更多区域改为全图片模式
2026-03-25 14:55:37 +08:00
zpc
9d4f9a0722 feat(content): 首页更多区域模块化配置
All checks were successful
continuous-integration/drone/push Build is passing
- home_navigations 表新增 Position 和 ActionType 字段
- 小程序 API 支持按 position 筛选导航列表
- 首页拆分专业测评和更多区域,动态渲染+QR弹窗
- 后台管理支持 Position/ActionType 配置和筛选
- ActionType=1 时 LinkUrl 必填验证
- 状态简化为 0=禁用/1=启用
2026-03-25 11:26:43 +08:00
zpc
c4a3d5d5a2 feat(invite): 规则说明弹窗改为动态内容,从后端配置读取
- 新增invite_rule业务配置项
- ISystemService/SystemService新增GetInviteRuleAsync方法
- SystemController新增getInviteRule接口
- 前端规则说明弹窗改为纯文本展示,匹配设计图样式
2026-03-25 10:06:27 +08:00
zpc
4bf412af51 feat(invite): 邀请二维码改为COS存储,优化内存占用
- users表新增InviteQrcodeUrl字段,永久保存二维码URL
- InviteService改为:查用户字段→调微信接口→上传COS→存库
- 去掉Redis缓存base64图片数据的逻辑
- IUploadConfigService新增UploadFileAsync后端直传方法
- 前端进入邀请页自动预加载二维码URL
- 包含之前的小程序名称配置、二维码生成、邀请人绑定等功能
2026-03-25 01:34:06 +08:00
zpc
50a3d7e67d 修复bug
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-25 00:10:19 +08:00
zpc
693986ae65 bug 2026-03-24 23:55:50 +08:00
zpc
2f4290d5e2 提交代码
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-24 02:13:50 +08:00
zpc
5f5501dd0d 21
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-24 02:05:42 +08:00
zpc
4bbe43bf3e 21 2026-03-19 08:27:06 +08:00
zpc
15357e0fec 21 2026-03-19 08:11:34 +08:00
zpc
eeb5fa36fc 21 2026-03-19 06:52:57 +08:00
zpc
992a463bc1 21 2026-03-19 06:19:11 +08:00
zpc
8a6635bc52 21 2026-03-19 06:05:12 +08:00
zpc
c7bf419208 21 2026-03-19 05:55:06 +08:00
zpc
01efec146c 21 2026-03-19 05:48:36 +08:00
zpc
2f75cc611b 32 2026-03-18 11:53:46 +08:00
zpc
c683a28d98 21 2026-03-18 01:13:44 +08:00
zpc
2c7693c4e3 21 2026-03-18 00:56:17 +08:00
zpc
2e470397e4 21 2026-03-18 00:18:14 +08:00
zpc
eecdcf6f19 21 2026-03-18 00:15:19 +08:00
zpc
b7c5fe1bab 21 2026-03-18 00:08:28 +08:00
zpc
173ad579e5 feat(assessment): 小程序测评结果页增加PDF下载功能
- ResultStatusDto/AssessmentResultDto 增加 ReportUrl 属性
- AssessmentService 的 GetResultStatusAsync/GetResultAsync 返回 ReportUrl
- loading 页面修复状态码映射(4=已完成/5=失败),传递 reportUrl 到结果页
- result 页面实现 PDF 下载:uni.downloadFile + uni.openDocument
2026-03-17 23:33:07 +08:00
zpc
0b70ef0471 feat(report): PDF生成后才标记已完成,后台增加PDF查看下载
- ReportGenerationService: 结论持久化后保持Status=3,不再设置Status=4
- PdfGenerationService: PDF生成+COS上传成功后设置Status=4和CompleteTime
- ReportQueueConsumer: PDF生成失败时更新Status=5(生成失败)
- AssessmentRecordDto: 增加ReportUrl字段
- AssessmentRecordService: 列表查询增加ReportUrl映射
- Admin.Business实体: AssessmentRecord增加ReportUrl属性
- 前端API类型: AssessmentRecordItem增加reportUrl字段
- 后台记录页面: 增加查看PDF和下载PDF按钮
- Core项目: 增加Tencent.QCloud.Cos.Sdk依赖,支持COS上传
2026-03-17 23:24:42 +08:00
zpc
6d81fa45f4 feat(report): 添加 PDF 报告生成功能
- 实现 ScreenshotService,通过 HtmlToImage 异步任务 API 截图
- 实现 PdfGenerationService,将截图合并为 PDF 并保存到本地
- 在 ReportQueueConsumer 中集成 PDF 生成流程
- 添加 HtmlToImageSettings、ReportSettings 配置模型
- AssessmentRecord 新增 ReportUrl 字段
- 添加 DebugController 用于手动触发 PDF 生成测试
- 添加 PdfSharpCore NuGet 包依赖
- 更新 .gitignore 忽略生成的 PDF 文件
2026-03-17 23:05:53 +08:00
zpc
c987037c82 21 2026-03-15 23:19:00 +08:00
zpc
d2a4f01e50 21 2026-02-25 17:32:05 +08:00
zpc
ebb5225b2d 21 2026-02-25 11:00:04 +08:00
zpc
e43adee35c 21 2026-02-24 13:39:51 +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
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
7154d7eb01 feat(content): 新增首页导航入口独立管理模块
- 新建 home_navigations 表,独立管理首页卡片导航
- 回退 assessment_types 表的 LinkUrl 字段
- 后台管理:ContentController 新增导航 CRUD 接口
- 小程序 API:HomeController 新增 getNavigationList 接口
- 前端:首页改用 navigationList 数据源,支持配置化跳转
- 数据库已插入3条导航记录(多元测评/学业规划/学科测评)
2026-02-23 12:35:28 +08:00
zpc
38dfd10b43 feat(assessment): 测评类型增加LinkUrl字段,支持可配置跳转
- assessment_types表新增LinkUrl字段
- 后端实体类、DTO、请求模型、服务层全链路支持LinkUrl
- 前端首页卡片点击改为读取后台配置的linkUrl跳转
- 测评类页面自动拼接typeId/typeName参数
2026-02-23 12:03:37 +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
60132f9ab9 21 2026-02-22 23:18:37 +08:00
zpc
cc8f99e77c 312 2026-02-21 23:48:39 +08:00
zpc
1bd6683cb8 feat(payment): 支持微信支付V3证书PEM内容存储到数据库
- WechatPayMerchantConfig 新增 PrivateKeyContent/WechatPublicKeyContent 字段
- WechatPayV3Service 新增 ResolvePrivateKey/ResolvePublicKey 优先读数据库内容
- 后台管理页面改为文本域粘贴PEM内容,路径作为备选
- 完全向后兼容,原文件路径方式依然可用
- 迁移服务器只需在后台重新配置即可,无需拷贝证书文件
2026-02-21 13:28:42 +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
zpc
3f179e5682 feat(upload): 头像直传COS + 修复用户资料接口404
后端:
- Model层新增UploadSetting配置模型
- Core层新增IUploadConfigService/UploadConfigService,从Admin库读取COS配置生成预签名URL
- Api层新增UploadController,提供POST /api/upload/presignedUrl接口
- ServiceModule注册UploadConfigService服务

前端:
- api/user.js修复接口路径:updateProfileupdate_userinfo,upload/imageupload/presignedUrl
- 新增utils/upload.js COS直传工具(获取预签名URL直传COS返回文件URL)
- 个人资料页改为:选图直传COS保存时提交headimg URL到update_userinfo
2026-02-20 23:21:56 +08:00
zpc
d14e96ac97 feat(config): 添加用户默认配置功能(UID、昵称前缀、默认头像)
- UserConfigSetting 模型增加 default_nickname_prefix 和 default_avatar 字段
- Admin ConfigController 新增 user/get 和 user/update 接口
- 后台管理前端新增用户配置 tab 页面
- AuthService 创建用户时从配置读取默认昵称前缀和头像,支持 fallback
2026-02-20 21:25:22 +08:00
zpc
d125c24cba fix(model): 修复实体ID类型int->long匹配数据库bigint,删除FK_users_parent外键 2026-02-20 20:45:21 +08:00
zpc
26b471d691 fix(auth): 修复新用户注册Uid超长导致截断错误
- GenerateUid生成的是timestamp+random(14位),超过数据库nvarchar(6)限制
- 改为生成6位随机数字,并查库确保唯一性
2026-02-20 20:33:20 +08:00