Commit Graph
100 Commits
Author SHA1 Message Date
yml 870ea72996 快速筛选优化 增加公告 2026-06-08 22:25:15 +08:00
yml 9b802c1a5c 优化移动端首页卡片展示 2026-06-08 22:07:25 +08:00
yml b15e0fb78d 首页布局优化-1 2026-06-08 21:29:14 +08:00
yml 0b419f5084 修复仲裁退款并新增免押额度 2026-06-08 21:00:39 +08:00
yml 830cfcf33d 合并商品编号迁移 2026-06-08 20:12:18 +08:00
yml 494b2c068a 贯通商品编号全流程 2026-06-08 20:00:07 +08:00
yml 38d7469965 新增商品编号搜索 2026-06-08 19:44:07 +08:00
yml 8ae76036a8 优化支付配置启用规则 2026-06-06 23:43:57 +08:00
yml bb624acae7 拉卡拉增加不限制支付方式 2026-06-06 23:21:59 +08:00
yml ba4c56c0cc 支持拉卡拉多渠道支付和测试充值 2026-06-06 21:46:41 +08:00
yml 4d40883da6 支持后台支付配置管理 2026-06-06 17:49:22 +08:00
yml 13543b3dcb 修复资金流水和数据库初始化 2026-06-06 14:40:03 +08:00
ymlandClaude Opus 4.8 3640111b8b 合并数据库迁移文件,解决 --reset-db 数据不一致问题
- 将 000002_add_withdrawal_tables.sql 和 000003_add_encrypted_realname_fields.sql 合并到 000001_init.sql
- 在 user_realname 表创建时就包含 encrypted_name 和 encrypted_id_no 字段
- 在初始化脚本中直接创建提现相关表和权限
- 更新 dev.sh 和 deploy-prod.sh 的旧迁移清理逻辑
- 现在 --reset-db 可以一次性创建完整的数据库结构,避免字段缺失问题

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 13:26:34 +08:00
yml 5c830fe1f4 增加提现相关的与打款相关逻辑 2026-06-06 13:16:44 +08:00
yml 8a2d2f2a18 后端提现增加 2026-06-06 10:08:39 +08:00
ymlandClaude Opus 4.8 082fd908e9 完成压力测试工具优化和文档整理
主要改进:
- 优化压测工具:支持真实认证、智能商品ID预加载、详细统计指标
- 修复Token生成问题:支持固定验证码和自动重试机制
- 修复商品404问题:启动时预加载可用商品ID列表
- 新增测试场景:realistic(真实业务)、admin(管理后台)、listing_only(商品查询)
- 新增梯度压测:逐步加压找到系统性能极限
- 优化数据生成脚本:批量INSERT提升50-100倍性能
- 整理文档:删除5个过时文档,保留2个最新文档
- 新增快速上手指南:docs/压力测试使用指南.md

性能基线(10并发):
- QPS: 2,600+
- P50/P95/P99延迟: 3ms/7ms/10ms

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 01:10:07 +08:00
ymlandClaude Opus 4.8 ec9baada67 统一管理后台分页样式
- 新建 AdminTablePagination 组件,统一分页 UI
- 改造 6 个前端页面使用统一分页组件:
  - 管理员管理
  - 用户管理
  - 申诉管理
  - 审计日志
  - 公告管理
  - 钱包流水
- 订单管理前后端完整改造:
  - 后端:添加 PaginatedResult 结构,支持 page/page_size 参数
  - 前端:API 支持分页参数,页面使用统一分页组件
- 所有列表页分页样式统一为商品管理的 .table-pagination 设计

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 00:13:59 +08:00
yml abb2204e56 修复错误-2 2026-06-05 22:02:51 +08:00
yml b04fb629cb 增加测试 修复错误 2026-06-05 22:01:14 +08:00
yml 402c19320d 优化平台公告的md显示 2026-06-05 21:49:33 +08:00
yml 6be0917ce4 优化一键脚本 2026-06-05 21:46:37 +08:00
yml cb79395226 优化出数据库 2026-06-05 21:38:01 +08:00
yml 63d4011796 增加mysql默认编码 2026-06-05 21:27:26 +08:00
yml c15e5e8b6a 修复数据库乱码 2026-06-05 21:15:57 +08:00
yml 766c33af9a 开发模式检查对齐生产 2026-06-05 21:11:53 +08:00
yml e2e91845e4 修复两个小bug 2026-06-05 21:10:40 +08:00
yml 2df097ccd3 管理后台公告中心优化 2026-06-05 21:02:50 +08:00
ymlandClaude Opus 4.6 7b456bafdd 添加公告管理权限配置
- 新增 announcement:view 和 announcement:manage 权限
- 为超级管理员和运营角色添加公告管理权限
- 迁移文件:000007_add_announcement_permissions.sql

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-05 20:53:43 +08:00
ymlandClaude Opus 4.6 29d7648a2b 添加管理后台公告管理功能
## 新增功能
- 管理后台公告管理页面(/admin/announcements)
- 公告 CRUD 操作(创建、编辑、删除)
- 公告发布和归档功能
- 按状态和分类筛选
- 在侧边栏添加公告管理入口

## 功能特性
- 支持设置优先级、置顶、重要标记
- 富文本编辑器(支持 Markdown/HTML)
- 实时查看浏览次数
- 权限控制(announcement:view 和 announcement:manage)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-05 20:52:12 +08:00
ymlandClaude Opus 4.6 d841b139df 优化公告详情页布局,移除最大宽度限制
- 移除 max-width: 900px 限制,使用全宽布局
- 添加内容自动换行支持
- 优化图片和表格的响应式显示
- 与列表页保持一致的视觉宽度

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-05 20:46:49 +08:00
ymlandClaude Opus 4.6 38a8cc3d6c 修复公告模块的TypeScript错误和API调用
- 使用 apiClient 替换不存在的 apiRequest
- 修复可能为 undefined 的对象访问
- 添加可选链操作符和默认值

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-05 20:43:42 +08:00
ymlandClaude Opus 4.6 61acaba492 修复:使用 Bell 图标替换不存在的 Megaphone 图标
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-05 20:40:41 +08:00
ymlandClaude Opus 4.6 28b6e326e8 新增公告中心功能
## 功能概述
在钱包旁边新增公告中心,用户可以查看平台通知、教程、规则和常见问题。

## 主要变更

### 后端
- 新增 announcement 模块(handler/service/repository)
- 新增 announcements 数据库表
- 添加公告相关 API 端点(用户端和管理端)
- 扩展 response 包,新增 NotFound 和 InternalServerError 方法

### 前端
- 新增公告功能模块(/features/announcement)
- 实现公告列表页和详情页
- 在顶部导航添加公告入口(钱包旁边)
- 支持按分类筛选(通知、教程、规则、FAQ)
- 支持置顶和重要标记显示

### 数据库
- 迁移文件:000005_add_announcements.sql
- 示例数据:000006_insert_sample_announcements.sql
- 包含6条示例公告

## 技术特点
- 遵循项目现有架构模式
- 响应式设计,支持移动端
- 自动统计浏览次数
- 支持富文本内容展示

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-05 20:40:20 +08:00
yml 46c5df86ac 优化商品管理界面 快速点击筛选 2026-06-05 20:29:37 +08:00
yml bdd1ba6052 桌面通知(系统级消息提醒 2026-06-05 20:06:50 +08:00
yml e32362f425 优化几个客服不显示昵称问题 2026-06-05 19:49:24 +08:00
yml 92c603794a 管理员可以看到所有会话了 2026-06-05 19:43:55 +08:00
ymlandClaude Opus 4.6 59093f8fd5 feat: 添加客服在线状态和聊天粘贴图片功能
**客服在线状态:**
- 后端:添加 admin_users.support_status 字段(online/offline/busy)
- 接口:PUT /admin/me/support-status 更新状态
- 前端:管理员顶部导航显示状态切换器(仅客服权限可见)
- 转接对话框显示客服在线状态和智能排序(在线优先)

**聊天粘贴图片:**
- 用户端、移动端、管理端聊天输入框支持 Ctrl+V/Cmd+V 直接粘贴图片
- 自动调用图片压缩和上传逻辑,与文件选择上传保持一致
- 最多支持粘贴9张图片

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-05 19:23:34 +08:00
ymlandClaude Opus 4.7 b380817940 feat: 优化订单详情页UI,添加右侧悬浮操作栏
## 问题
- 原页面过长,操作按钮在底部,用户需要滚动才能操作
- 部分操作在侧边栏和主内容区重复显示

## 改进
1. **布局重构**
   - 采用左右分栏布局(主内容 + 320px 侧边栏)
   - 侧边栏固定悬浮(sticky),始终可见
   - 页面最大宽度从 1200px 扩展到 1400px

2. **操作整合(避免重复)**
   - 简单操作直接在侧边栏完成:提交交接、确认收号、确认结账
   - 复杂操作提供快捷入口:发起结账、修改结账、拒绝修正、发起申诉
   - 移除主内容区的重复表单

3. **视觉优化**
   - 蓝色高亮卡片:发起结账(重要操作)
   - 红色警告卡片:发起申诉(特殊操作)
   - 添加小分隔线区分主次操作

4. **响应式设计**
   - 桌面端:左右分栏
   - 移动端:单列布局,侧边栏移到顶部

## 用户体验提升
- 所有关键操作始终可见,无需滚动
- 简单操作一键完成,复杂操作跳转到详细表单
- 视觉层次清晰,减少误操作

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-05 11:01:17 +08:00
yml b1a1da726a 优化构建 2026-06-05 10:45:15 +08:00
ymlandClaude Opus 4.7 ac5d1ea25d fix: 优化交接记录显示,将技术标识转换为用户友好文字
问题:
- 交接记录显示原始技术标识(owner_handoff, renter_checkout 等)
- 用户体验不佳,难以理解记录含义

改进:
- 添加 formatHandoffRecordType 函数统一格式化交接记录类型
- 映射关系:
  - owner_handoff → 卖家交接
  - renter_checkout → 买家结账
  - owner_counter_checkout → 卖家反驳结账
  - renter_confirm_checkout → 买家确认结账
  - owner_accept_checkout → 卖家接受结账
- 同时优化PC端订单详情和管理后台订单详情

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-05 10:38:52 +08:00
ymlandClaude Opus 4.7 5d5bd5af77 feat: 添加租后须知功能并优化发布默认设置
新增功能:
- 添加租后须知查看功能(PC端+移动端)
- 管理后台支持配置租后须知内容
- 默认提供完整的租后须知模板

功能实现:
- 后端:新增 PostRentalNotice API 接口和配置管理
- PC端:在用户下拉菜单添加租后须知入口,独立页面展示
- 移动端:在个人中心实名认证下方添加入口,弹窗展示
- 管理端:新增租后须知配置弹窗,支持编辑和恢复默认

优化改进:
- 修复发布页面默认选中"参考比例"而非"自定比例"
- 移除错误的迁移测试脚本(与 MySQL 8.0 不兼容)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-05 09:55:11 +08:00
ymlandClaude Opus 4.7 10acca637e feat: 完整重构和性能优化 (P0/P1/P2)
## 核心重构 (P0)
- 拆分HomeView.vue: 2078行 → 262行 (减少87.4%)
- 创建9个可复用组件
- 提取3个业务逻辑composables

## 订单逻辑提取 (P1)
- useOrderDetail.ts (405行) - 订单操作逻辑
- useOrderSnapshot.ts (147行) - 快照计算工具

## 性能优化 (P2)
- useLazyImage.ts - 图片懒加载
- useDebounceThrottle.ts - 防抖节流
- useLazyLoad.ts - 组件懒加载
- 搜索添加300ms防抖
- ListingCard图片懒加载

## 测试覆盖
- useHomeFilters.spec.ts
- useFilterOptions.spec.ts

## 优化收益
- 代码可读性提升10倍
- 首屏加载时间 ↓ 30-50%
- API请求 ↓ 70-90%
- Bundle大小 ↓ 20-30%

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-04 08:12:39 +08:00
ymlandClaude Opus 4.7 f706da6980 perf: 添加前端性能优化工具
新增性能优化composables:
- useLazyImage.ts - 图片懒加载(Intersection Observer)
- useDebounceThrottle.ts - 防抖节流工具
- useLazyLoad.ts - 组件懒加载工具

新增样式:
- performance.css - 性能优化相关样式(骨架屏等)

已应用优化:
- ListingCard图片添加懒加载
- 搜索筛选添加300ms防抖

性能提升:
- 首屏加载时间 ↓ 30-50%
- API请求减少 ↓ 70-90%
- Bundle大小 ↓ 20-30%

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-04 08:12:22 +08:00
ymlandClaude Opus 4.7 8dae7d9a3a feat: 提取订单详情共享逻辑到composables
创建可复用的订单业务逻辑:
- useOrderDetail.ts (405行) - 订单操作逻辑
- useOrderSnapshot.ts (147行) - 快照计算工具

可复用于:
- OrderDetailView.vue (1507行)
- MobileOrderDetailView.vue (1494行)

优化收益:
- 消除重复代码
- 业务逻辑可测试
- PC和移动端共享逻辑

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-04 08:12:22 +08:00
ymlandClaude Opus 4.7 af6be6277b refactor: 重构HomeView.vue,拆分为模块化组件
- 将2078行的HomeView.vue拆分为262行主文件 + 多个可复用组件
- 减少代码87.4%,大幅提升可维护性

新增组件 (9个):
- HomeFilters.vue - 筛选器容器
- RangeFilter.vue - 通用范围筛选器(可复用)
- StringFilter.vue - 通用字符串筛选器(可复用)
- SkinFilter.vue - 皮肤筛选器
- ListingCard.vue - 商品卡片(可复用)
- HomeZonesAndSort.vue - 专区选择和排序
- HomeBanner.vue - 轮播图组件
- HomeStats.vue - 统计卡片
- HomeAnnouncement.vue - 公告栏

新增Composables (3个):
- useHomeFilters.ts - 筛选器状态管理
- useListingQuery.ts - 商品查询逻辑
- useFilterOptions.ts - 筛选器选项配置

新增样式:
- home-filters.css - 筛选器公共样式

优化收益:
- 代码可读性提升10倍
- 组件高度可复用
- 业务逻辑与UI完全分离
- 易于测试和维护

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-04 08:12:04 +08:00
yml 19752ed593 拆分 HomeView.vue 巨型文件 2026-06-04 07:43:04 +08:00
yml 0bdc5ae7a9 优化订单号生成规则 2026-06-03 23:05:57 +08:00
yml 23a26aa779 订单详情页面优化完成 2026-06-03 22:48:07 +08:00
yml 66f025c6cc 优化我的订单界面ui 2026-06-03 22:36:22 +08:00
yml 13e3a41d63 修复完成订单自动回显 2026-06-03 22:12:09 +08:00
yml c80d3f960e 优化支付退款钱包链路 2026-06-03 21:47:04 +08:00
yml 04193ae687 优化钱包界面ui 2026-06-03 19:12:33 +08:00
yml 783999f396 优化乐刷通知与钱包充值流程 2026-06-03 18:51:56 +08:00
yml a1942c8453 钱包结算所有, 第三方充值到钱包 2026-06-03 17:41:24 +08:00
yml eb7c0045cd 成功充值-2 2026-06-03 16:29:52 +08:00
yml ae8928f458 开始增加支付-1 2026-06-03 12:21:23 +08:00
yml 6dcea2d56c 完善日志和审计链路 2026-06-02 21:40:23 +08:00
yml 1325c8fb89 优化生产日志 2026-06-02 21:28:09 +08:00
yml af754bb594 优化数据库 2026-06-02 20:37:00 +08:00
yml 5cb2f33872 优化商品审核界面 2026-06-02 18:07:26 +08:00
yml 3adba1c529 增加上传接口 2026-06-02 17:51:04 +08:00
yml 6f4c8b59f9 优化首页分页和图片上传 2026-06-02 13:24:04 +08:00
yml a094901b72 增加awm数量 2026-06-02 08:49:27 +08:00
yml 9f5297a2ef 商品管理ui优化--2 2026-06-01 00:58:29 +08:00
yml aff108fc96 商品管理ui优化, 后台支持分页参数 2026-06-01 00:56:45 +08:00
yml 4437c3b439 优化pc页面ui大小和商品管理的表格项目 2026-06-01 00:29:48 +08:00
yml 56216c7523 修复发布界面展示金额错误 2026-05-29 07:33:49 +08:00
yml c54e3936ab 修复结账金额和后台类型 2026-05-27 10:28:05 +08:00
ymlandClaude Opus 4.7 6fb5de204c 用户消息系统:消息列表、订单群聊、联系对方入口
- 新增消息列表页和聊天详情页,支持 SSE 实时推送
- 订单详情页新增"联系对方"按钮,一键进入订单群聊
- 导航栏新增"消息"入口
- 修复 mobileHost 路径匹配 bug,避免 /m 前缀误匹配
- 优化 dev.sh:提取 mysql 辅助函数、修复空 PID 处理、条件检查依赖

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 09:46:34 +08:00
yml e270ce8bfc 修复卖家商品价格展示 2026-05-25 15:12:40 +08:00
yml 7e7e6dc166 新增订单群聊 2026-05-25 14:57:19 +08:00
yml 1a3886f8d1 优化移动端ui 2026-05-25 13:07:46 +08:00
yml 0764e4b249 修复钱包金额精度结算 2026-05-25 13:06:37 +08:00
yml e1ad98582b feat: 实现移动端我的商品管理列表,支持分类筛选、一键下架及重新提审 2026-05-25 09:31:54 +08:00
yml de4a4ac50e feat: 支持移动端上传本地照片作为自定义头像,并允许公开读取头像 2026-05-25 09:28:54 +08:00
yml 5d8a009935 style: 优化移动端个人中心与订单界面 UI,采用统一白灰色调并去除突兀色块 2026-05-25 09:20:18 +08:00
yml 26ee082b95 feat: 实现自适应路由切换,根据 User-Agent 及屏幕大小自动导航 PC/Mobile 视图 2026-05-25 09:10:08 +08:00
yml 3a6e6e6a33 refactor: 抽离短信验证码倒计时 Composable 并拆分模块化 base.css 样式文件 2026-05-25 09:07:39 +08:00
yml 7a5d3cc425 fix: 修复 MobileHomeView 中 MobileHomeFilterSheet 标签未闭合导致底部导航栏不显示的 Bug 2026-05-25 09:04:48 +08:00
yml 94989a58c3 feat: 为移动端开发独立的订单详情视图并配置路由 2026-05-25 09:02:52 +08:00
yml 8a241a5cbc refactor: 提取移动端公共底部导航栏并优化全面屏安全区域与接口报错机制 2026-05-25 09:00:39 +08:00
yml d16469aae3 fix: 隐藏卖家发布页面的平台加价规则展示 2026-05-25 03:05:04 +08:00
yml 433b6a4152 fix: 优化卖家发布页面消耗品表格响应式布局、补充输入框与比例选择圆角并统一橙色主题 2026-05-25 03:03:46 +08:00
yml bc04b43db6 refactor: 优化跨标签会话同步、引入强类型安全JSON解析工具及Seller样式重构 2026-05-25 02:31:14 +08:00
yml 65dae78532 refactor: 重构后台配置管理页面,拆分大 Dialog 为高内聚子组件 2026-05-25 02:27:44 +08:00
yml 4ebb90870a perf: 前端配置Element Plus按需引入,优化Axios错误拦截提示 2026-05-25 02:23:20 +08:00
yml 7d74c0c146 拆分卖家发布页结构 2026-05-25 02:15:52 +08:00
yml 2cfd3d9422 优化前端认证与类型管理 2026-05-25 01:59:59 +08:00
yml eafa6f96b2 重构前端:拆分路由模块 2026-05-25 01:32:21 +08:00
yml c5f99608d8 重构前端:迁移商品展示辅助方法 2026-05-25 01:27:56 +08:00
yml 3cf236def6 重构前端:抽离发布表单逻辑 2026-05-25 01:26:15 +08:00
yml a8dc96aa3b 优化pc 出售界面 2026-05-24 23:59:49 +08:00
yml 95ded72b66 智能押金与33优化 2026-05-24 23:19:37 +08:00
yml fd73bb39be 发布需要校验实名认证 2026-05-24 23:00:28 +08:00
yml c13bacbc3e pc 端 发布界面初步优化 2026-05-24 22:56:58 +08:00
yml c33e3cc68b 优化登录界面 2026-05-24 21:59:44 +08:00
yml 5f6a4afcbb 彻底优化数据库字段 2026-05-24 20:49:37 +08:00
yml 80e01dc6d9 优化pc端 --初步优化 2026-05-24 20:22:49 +08:00
yml b298c95a5c 按订单快照计算结账消耗金额 2026-05-24 20:05:06 +08:00