Commit Graph
55 Commits
Author SHA1 Message Date
yml f4361c9804 优化发布群租客清退与历史消息 2026-06-18 09:39:23 +08:00
yml 233920025e 增加客服分组管理 2026-06-18 02:09:02 +08:00
yml 0a42392d5e 优化发布群配置与二维码池界面 2026-06-17 20:59:24 +08:00
yml ac98841992 修复二维码库存与过期时间编辑 2026-06-17 20:02:41 +08:00
ymlandClaude Opus 4.8 423c142967 提交1: 数据层改造 - 发布群与企业微信群二维码
- 新增数据库迁移 000008: chat_conversations 增加 listing_id, 新建 chat_qrcode_pool 表
- 更新 GORM 模型: ChatConversation 新增 ListingID 字段, 新增 ChatQrCode 模型
- 实现二维码池管理后端 API: 创建/列表/统计/更新/删除
- 新增管理后台路由: /api/admin/chats/qrcodes
- 新增系统配置: chat.listing_group_welcome, chat.qrcode_low_stock_threshold
- 更新优化方案文档: 废弃双群方案, 采用单群方案

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 15:57:10 +08:00
yml2213andClaude Opus 4.8 4d54f1b03a 后台增加撤销用户实名功能
实名姓名与收款账户不一致会导致收款码登记失败,新增后台撤销实名能力:
- 新增 user:revoke_realname 权限,授予超级管理员与运营角色
- 撤销时重置用户实名状态为未认证并删除实名记录,使其可重新认证,写入审计日志
- 用户管理页新增实名状态列与"撤销实名"操作(含原因弹窗)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 07:03:52 +08:00
yml2213andClaude Opus 4.8 8192344027 优化号主交接超时卡死问题
- 号主交接超时(owner_timeout)后允许补提交交接说明,避免临时延误导致订单卡死
- 后台新增"重置交接"动作,可将超时订单恢复为待号主交接并刷新计时
- 交接超时改以进入待交接时刻为基准计算,新增 handoff_started_at 字段

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 04:16:31 +08:00
yml a275a006eb 修复支付取消与成功统计 2026-06-14 23:58:39 +08:00
yml 3ff8c1de88 支持微信支付宝独立支付渠道 2026-06-14 23:38:03 +08:00
yml2213 c6ff7c1f3a 修复退款迁移格式 2026-06-14 07:58:31 +08:00
yml2213 fec8e37181 修复退款幂等与补偿重试 2026-06-14 07:55:02 +08:00
yml2213 3ef7705776 优化申诉仲裁流程和证据展示 2026-06-13 21:26:38 +08:00
yml2213 8d9d00beb6 合并后台安全字段初始化迁移 2026-06-11 08:24:04 +08:00
yml2213 88b1df64e7 加固后台管理安全 2026-06-11 07:23:00 +08:00
yml2213 3e0a1a2d4b 整理初始化迁移并优化订单和用户菜单 2026-06-10 16:21:01 +08:00
yml2213 0fbe30b377 补充财务查询索引和慢 SQL 日志 2026-06-10 15:43:36 +08:00
yml 5cd3ead4bd 统一金额分制重构 2026-06-09 19:04:11 +08:00
yml 87673288ef chore: finalize amount migration fixes 2026-06-09 17:45:29 +08:00
yml 62b898d7cc [Snow Team] backend-fixer: auto-commit work 2026-06-09 17:04:40 +08:00
ymlandClaude Opus 4.8 eaa10d839c 数据库迁移:新增金额分字段并迁移历史数据
- 为所有金额字段新增对应的 _cent 字段(BIGINT)
- 涉及表:users, rental_listings, rental_orders, order_checkouts, wallet_accounts, wallet_ledger, withdrawal_requests
- 自动迁移历史数据:DECIMAL(12,2) * 100 -> BIGINT
- 使用 goose 格式,支持 Up/Down 迁移
- 目标:全链路使用整数分存储,避免浮点精度问题

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 13:28:51 +08:00
yml 0b419f5084 修复仲裁退款并新增免押额度 2026-06-08 21:00:39 +08:00
yml 830cfcf33d 合并商品编号迁移 2026-06-08 20:12:18 +08:00
yml 38d7469965 新增商品编号搜索 2026-06-08 19:44:07 +08:00
yml2213 9d6b1d945c 修正默认客服分配逻辑 2026-06-08 06:35:56 +08:00
yml2213 9740ff8799 新增支付配置备份导出功能 2026-06-07 14:11:16 +08:00
yml ba4c56c0cc 支持拉卡拉多渠道支付和测试充值 2026-06-06 21:46:41 +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
yml cb79395226 优化出数据库 2026-06-05 21:38:01 +08:00
yml c15e5e8b6a 修复数据库乱码 2026-06-05 21:15:57 +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 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
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 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
yml2213 0b9b0b5ea7 优化工作-1 2026-06-05 07:41:52 +08:00
yml c80d3f960e 优化支付退款钱包链路 2026-06-03 21:47:04 +08:00
yml ae8928f458 开始增加支付-1 2026-06-03 12:21:23 +08:00
yml af754bb594 优化数据库 2026-06-02 20:37:00 +08:00
yml 3adba1c529 增加上传接口 2026-06-02 17:51:04 +08:00
yml2213 2346f2e064 优化咨询客服 2026-05-29 10:15:21 +08:00
yml2213 8cbd06dca4 后台系统配置列表现在只返回当前真实使用的配置项 2026-05-27 08:40:03 +08:00
yml2213 80c7bb18bb 客户转接系统 2026-05-27 07:58:21 +08:00
yml2213andClaude Opus 4.7 0d9fec01f3 整理数据库迁移文件和开发脚本
- 合并迁移文件为 000001_init.sql(表结构)和 000002_seed.sql(初始数据)
- 删除旧的迁移文件(000002_chat.sql、000002_rbac_seed.sql、000007_chat_enhancements.sql)
- 简化 dev.sh 迁移逻辑,移除对已删除文件的引用
- 添加聊天相关表(chat_quick_replies)到初始化脚本

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 06:49:58 +08:00
yml2213 138f0514a9 客服可以给会话设置个人备注, 设置 快捷回复
建群自动话术
2026-05-27 06:43:24 +08:00
yml2213 1458fc279c 增加权限系统 2026-05-27 05:41:59 +08:00
yml 7e7e6dc166 新增订单群聊 2026-05-25 14:57:19 +08:00
yml 5f6a4afcbb 彻底优化数据库字段 2026-05-24 20:49:37 +08:00
yml 778e08a261 兼容接入订单租期字段 2026-05-24 18:24:39 +08:00