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
|
c8450a4901
|
21
|
2026-03-15 11:53:56 +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
|
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
|
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
|
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
|
60132f9ab9
|
21
|
2026-02-22 23:18:37 +08:00 |
|
zpc
|
d292368dd3
|
132
|
2026-02-22 22:25:41 +08:00 |
|
zpc
|
2d4ffabd9e
|
而我却
|
2026-02-22 00:06:27 +08:00 |
|
zpc
|
f36f25ac26
|
1534
|
2026-02-21 23:42:15 +08:00 |
|
zpc
|
b099a72f79
|
21
|
2026-02-21 18:20:45 +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
|
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
|
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
|
5454ac5f64
|
feat(profile): 个人资料页按设计图重构
- 头像居中展示,右下角叠加编辑图标(icon-user-icon-edit.png)
- 昵称改为表单输入框样式,支持直接编辑
- UID只读展示
- 底部橙色保存按钮
- 移除旧的列表式布局和弹窗修改昵称方式
|
2026-02-20 23:10:13 +08:00 |
|
zpc
|
ddf1a092b1
|
feat(user): 登录后获取用户信息、App启动刷新、我的页面下拉刷新
- 用户store新增fetchUserInfo action,调用/userInfo接口获取完整用户信息
- 登录页修复:LoginResponse只有token和userId,登录成功后调用fetchUserInfo获取资料
- App.vue启动时若已登录自动刷新用户信息
- 我的页面onShow时刷新用户信息,新增下拉刷新支持
- pages.json为我的页面启用enablePullDownRefresh
|
2026-02-20 22:56:47 +08:00 |
|
zpc
|
d35fbe319a
|
fix(mine): 修复我的页面背景,添加顶部暖橙色渐变
- 页面背景改为 #F3F3F3
- 顶部添加从 #FFEFDE 到 #F3F3F3 的渐变背景层
- 移除自定义导航栏,使用系统导航栏
- 菜单列表去掉白色卡片包裹,改为透明背景
|
2026-02-20 22:46:57 +08:00 |
|
zpc
|
33f806c180
|
feat(mine): 按设计图重构我的页面布局
- 常用功能和其他功能改为列表布局,使用 icon 图片替代 emoji
- 用户头像使用 icon-user.png 作为默认头像
- 未登录状态显示'点击登录',点击整个区域跳转登录页
- 菜单项统一使用 /static/mine/ 下的 icon 图片
|
2026-02-20 22:32:49 +08:00 |
|
zpc
|
04219e8436
|
321
|
2026-02-20 19:40:36 +08:00 |
|
zpc
|
de7eb8234c
|
321
|
2026-02-20 19:12:08 +08:00 |
|
zpc
|
c8b7cff7e9
|
12
|
2026-02-20 17:51:39 +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
|
0ffe59377a
|
提交代码
|
2026-02-20 14:57:43 +08:00 |
|
zpc
|
4387b15de0
|
feat(mine): 完成我的页面改造
- 实现未登录/已登录两种状态样式
- 添加常用功能入口:我的订单、往期测评、联系我们、邀请新用户
- 添加其他功能入口:关于、用户协议、隐私政策、退出登录
- 实现退出登录二次确认弹窗
- 修复 uni.scss 中 SCSS 导入路径问题
- 整理 .gitignore 文件,移除 unpackage 构建目录
|
2026-02-10 00:12:01 +08:00 |
|
zpc
|
fe9b270571
|
小程序接口开发
|
2026-02-09 14:45:06 +08:00 |
|
zpc
|
501bdcc999
|
小程序开发文档
|
2026-02-09 08:02:54 +08:00 |
|