5f46609ece
重新测评
continuous-integration/drone/push Build is passing
2026-04-07 15:15:16 +08:00
zpc
f8a9aaf71f
feat(assessment): Add retest status for equal score detection
...
continuous-integration/drone/push Build is failing
- Add new assessment status 7 ("需重测") for cases where all scores are equal
- Create AllScoresEqualException to handle scenarios where 8 intelligences or 40 ability dimensions have identical scores
- Implement CheckAllScoresEqual validation in ReportGenerationService to detect and prevent invalid report generation
- Add UpdateRecordStatusToRetestAsync method in ReportQueueConsumer to handle retest status updates
- Update admin UI status tag mapping to display retest status with warning indicator
- Add user-friendly message for retest status in AssessmentService
- Update status description mappings across services to include new retest status
- Prevent PDF generation when all scores are equal, prompting users to retake the assessment
2026-03-31 15:08:23 +08:00
e3d91cc13b
.
continuous-integration/drone/push Build is passing
2026-03-26 20:45:04 +08:00
3ae1f99374
手机号
continuous-integration/drone/push Build is passing
2026-03-25 23:44:30 +08:00
zpc
9d4f9a0722
feat(content): 首页更多区域模块化配置
...
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
4bf412af51
feat(invite): 邀请二维码改为COS存储,优化内存占用
...
- users表新增InviteQrcodeUrl字段,永久保存二维码URL
- InviteService改为:查用户字段→调微信接口→上传COS→存库
- 去掉Redis缓存base64图片数据的逻辑
- IUploadConfigService新增UploadFileAsync后端直传方法
- 前端进入邀请页自动预加载二维码URL
- 包含之前的小程序名称配置、二维码生成、邀请人绑定等功能
2026-03-25 01:34:06 +08:00
zpc
693986ae65
bug
2026-03-24 23:55:50 +08:00
zpc
2f4290d5e2
提交代码
continuous-integration/drone/push Build is passing
2026-03-24 02:13:50 +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
2f75cc611b
32
2026-03-18 11:53:46 +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
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
d2a4f01e50
21
2026-02-25 17:32:05 +08:00
zpc
ebb5225b2d
21
2026-02-25 11:00:04 +08:00
zpc
2eaa6cea90
123
2026-02-25 09:55:39 +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
6b60e6fbb4
21
2026-02-23 19:19:35 +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
1bd6683cb8
feat(payment): 支持微信支付V3证书PEM内容存储到数据库
...
- WechatPayMerchantConfig 新增 PrivateKeyContent/WechatPublicKeyContent 字段
- WechatPayV3Service 新增 ResolvePrivateKey/ResolvePublicKey 优先读数据库内容
- 后台管理页面改为文本域粘贴PEM内容,路径作为备选
- 完全向后兼容,原文件路径方式依然可用
- 迁移服务器只需在后台重新配置即可,无需拷贝证书文件
2026-02-21 13:28:42 +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
d125c24cba
fix(model): 修复实体ID类型int->long匹配数据库bigint,删除FK_users_parent外键
2026-02-20 20:45:21 +08:00
zpc
21e8ff5372
refactor: 清理遗留实体和无效代码
...
- 删除无数据库表的实体: UserDetail, UserAddress, PaymentOrder, Admin, AdminLoginLog, AdminOperationLog, Picture, Delivery
- 删除关联服务: AddressService, PaymentService, PaymentOrderService, PaymentRewardDispatcher, DefaultPaymentRewardHandler
- 删除关联接口: IAddressService, IPaymentService, IPaymentOrderService, IPaymentRewardHandler, IPaymentRewardDispatcher
- 删除关联控制器: AddressController
- 删除关联DTO: AddressModels, CreatePaymentOrderRequest, PaymentOrderDto, PaymentOrderQueryRequest
- 删除关联测试: PaymentOrderServicePropertyTests, PaymentRewardDispatcherPropertyTests
- 修复实体字段映射: User, UserLoginLog, UserRefreshToken, Config, OrderNotify
- 更新 NotifyController 移除 IPaymentOrderService 依赖
- 更新 ServiceModule 移除已删除服务的DI注册
- 更新 MiAssessmentDbContext 移除已删除实体的DbSet和OnModelCreating配置
2026-02-20 20:29:34 +08:00
zpc
de7eb8234c
321
2026-02-20 19:12:08 +08:00
zpc
9f270c3741
refactor(api): 统一API响应格式和DTO命名规范
...
- ApiResponse基类: Status/Msg 改为 Code/Message,成功码统一为0
- 移除所有DTO中冗余的 [JsonPropertyName],ASP.NET Core 自动处理camelCase
- Payment相关DTO: snake_case 改为 camelCase(微信支付协议模型保留不变)
- PaymentOrderQueryRequest: FromQuery参数名改为camelCase
- GlobalExceptionFilter: 错误码从0改为5000(0表示成功)
- PagedResult: 移除冗余的 [JsonPropertyName]
- 前端index.vue: 统一使用 res.code === 0 判断
2026-02-20 16:35:10 +08:00
zpc
8489b4300c
refactor(config): 统一配置读取架构,运营配置从Admin库读取
...
- Model层新增AdminConfig实体和AdminConfigReadDbContext(只读连接Admin库)
- API项目新增AdminConnection连接字符串,注册AdminConfigReadDbContext
- Core层ConfigService按key路由:运营配置走Admin库,业务配置走业务库
- WechatPayConfigService改为从Admin库读取支付/小程序配置
- WechatService新增AdminConfigReadDbContext注入,配置读取改为Admin库
- Autofac注册同步更新三个服务的依赖注入
- Admin.Business的AdminConfigService改用AdminConfigDbContext连接Admin库
2026-02-20 15:48:16 +08:00
zpc
edc91995fe
fix: 修复业务表实体映射,移除HasColumnName配置以匹配PascalCase数据库字段
2026-02-10 00:35:37 +08:00
zpc
fe9b270571
小程序接口开发
2026-02-09 14:45:06 +08:00
zhangzhe
7562d64ee8
基础设计
2026-02-03 14:25:01 +08:00