yml2213
|
c156c478d8
|
优化后台高频查询性能
|
2026-08-29 00:16:16 +08:00 |
|
yml2213
|
cdab2d8157
|
fix(chat): 区分咨询与正常会话待处理规则
|
2026-08-25 21:11:52 +08:00 |
|
yml2213
|
cc91979b34
|
fix(chat): 回复后再移出待处理
|
2026-08-25 20:27:26 +08:00 |
|
yml2213
|
16237dcefc
|
fix(chat): 修复一键清理未读失败
|
2026-08-25 19:32:04 +08:00 |
|
yml2213
|
52dcb18c96
|
perf(chat): 分页客服会话并拆分统计查询
|
2026-08-25 19:21:38 +08:00 |
|
yml2213
|
d95b95211c
|
fix(chat): 提升二维码 OCR 稳定性
|
2026-08-25 16:59:05 +08:00 |
|
yml2213
|
417f7398e4
|
perf(chat): 优化后台客服会话查询与状态
|
2026-08-25 15:53:10 +08:00 |
|
yml2213
|
88d74aca7d
|
重构日志与可观测性体系
新增单行文本编码器与结构化 GORM 日志,统一错误记录与请求日志策略,收紧日志文件权限并修复按天切分与压缩,支付回调参数脱敏,生产强制阿里云短信,RequestID 校验防注入,日志文案中文化。
|
2026-07-29 16:19:35 +08:00 |
|
yml2213
|
a4189db4ca
|
业务更名为撞车并切换crash路由
用户可见文案与页面/API路径改为撞车与crash,保留mohong表与权限码兼容;移动端入口去掉租/撞图标。
|
2026-07-16 21:19:35 +08:00 |
|
yml2213
|
66ca2693b3
|
支持客服入口按业务场景分流到客服分组
联系客服支持 scene(general/mohong),按用户与场景复用会话;摸大红入口走摸大红分组选人。
|
2026-07-16 20:05:10 +08:00 |
|
yml2213
|
6d61027318
|
新增摸大红业务并修复后台链接按钮白字
支持分类筛选、搜索、下单支付建群与固定二维码;合并迁移种子数据;后台表格编辑/详情链接恢复主题色可见。
|
2026-07-16 18:08:18 +08:00 |
|
 yml2213andClaude Opus 4.8
|
4f4f71f251
|
feat: 封存解散群聊后用户端隐藏 archived 会话
- 用户会话列表(ListConversations)过滤 status=active,死群不再堆在列表
- 未读统计(CountUnreadMessages)排除 archived 会话,消除消不掉的红点
- 数据完整保留,客服后台与历史记录查看不受影响,保留纠纷证据链
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-29 22:59:40 +08:00 |
|
 yml2213andClaude Opus 4.8
|
be5d322c10
|
feat: 客服封存订单功能(号主失联场景)
新增客服「封存订单」动作,用于号主失联、无法联系的场景:单事务内
完成关闭订单、全量原路退款、永久封存关联商品、解散发布群、双方通知
与审计日志。
- 新增 listing 终态 sealed(封存),区别于可恢复的 offline
- listingLockedForOwnerMutation 锁定 sealed,号主无法再编辑/提审/上架
- 解散群聊按 listing_id 查发布群(listing_group)置 archived,
阻断所有成员发言并留系统消息
- 新增 order.AdminSeal 及 /admin/orders/:id/seal 路由
- 前端:卖家页 PC/移动端 sealed 视为终态禁用操作,客服后台新增
「封存订单」按钮与二次确认
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-29 22:52:20 +08:00 |
|
yml2213
|
b124c74a46
|
修复 ocr 错误
|
2026-06-28 15:00:54 +08:00 |
|
yml2213
|
fcf0230e04
|
优化二维码池筛选和日期中文化
|
2026-06-19 19:16:52 +08:00 |
|
yml2213
|
2df935f74c
|
优化删除
|
2026-06-19 17:26:37 +08:00 |
|
yml2213
|
076ac6098e
|
二维码自动补发
|
2026-06-19 17:08:57 +08:00 |
|
yml2213
|
5ff1ea40b0
|
feat: 增加推送通知配置
|
2026-06-19 16:28:49 +08:00 |
|
yml
|
35f2d93fdf
|
完善二维码池 OCR 配置与识别
|
2026-06-18 15:22:46 +08:00 |
|
yml
|
7934141ba2
|
禁止已发放二维码回退待用
|
2026-06-18 09:59:06 +08:00 |
|
yml
|
58e071d157
|
修正订单群聊与发布跳转
|
2026-06-18 09:45:36 +08:00 |
|
yml
|
f4361c9804
|
优化发布群租客清退与历史消息
|
2026-06-18 09:39:23 +08:00 |
|
yml
|
233920025e
|
增加客服分组管理
|
2026-06-18 02:09:02 +08:00 |
|
yml
|
7dc7368367
|
优化客服会话筛选
|
2026-06-18 01:08:54 +08:00 |
|
yml
|
272b2cb71e
|
优化客服群聊订单信息展示
|
2026-06-18 00:44:45 +08:00 |
|
yml
|
bd6e15179e
|
支持后台转移发布所有权
|
2026-06-17 22:31:46 +08:00 |
|
yml
|
342edad78b
|
修复比例默认选择和二维码预警崩溃
|
2026-06-17 21:58:29 +08:00 |
|
yml
|
0a42392d5e
|
优化发布群配置与二维码池界面
|
2026-06-17 20:59:24 +08:00 |
|
yml
|
ac98841992
|
修复二维码库存与过期时间编辑
|
2026-06-17 20:02:41 +08:00 |
|
yml
|
12f589f0df
|
二维码池批量上传与认证图片预览修复
- 后端新增批量创建二维码接口 POST /admin/chats/qrcodes/batch
- 前端二维码管理页支持多图拖拽批量上传
- 注册 qrcode 图片压缩场景(maxSide=2560, quality=0.95)
- 后端 normalizeScene 注册 qrcode scene
- 增强 AuthImage 组件支持 el-image 大图预览(previewSrcList)
- 修复 WithdrawalDetailDialog 提现凭证图片 401 问题
- 删除重复的 components/AuthImage.vue,统一使用共享组件
- 提交3剩余: 会话列表群类型图标、发布成功跳群、管理端路由等
|
2026-06-17 17:57:05 +08:00 |
|
 ymlandClaude Opus 4.8
|
54f550b8be
|
提交3: 体验完善 - 二维码库存预警
- 实现二维码库存预警逻辑: 库存低于阈值时给所有客服发站内信
- 查询 cs 角色客服并批量发送预警通知
- 预警消息包含剩余数量提示
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-17 15:57:10 +08:00 |
|
 ymlandClaude Opus 4.8
|
ad70b24fb6
|
提交2: 发布群核心功能实现
- 实现 EnsureListingConversation: 发布时建发布群,发欢迎语+二维码
- 实现 AddRenterToListingConversation: 付款后拉租客进群
- 实现 RemoveRenterFromListingConversation: 订单终态移出租客
- 实现消息可见性过滤: 租客只能看到 joined_at 之后的消息
- listing 模块注入 ListingChatCreator 接口,发布时建群
- ListingDTO 新增 listing_group_conversation_id 字段
- 付款流程改为拉租客进发布群(替代建订单群)
- 订单完成和取消时自动移出租客
- 创建 chat 适配器实现接口解耦
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-17 15:57:10 +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
|
e75a39b03a
|
新增消息已读状态
复用 chat_participants.last_read_at 推导已读,无需新表/迁移。
- 后端:MessageDTO 增加 is_read,toMessageDTOs 按「全部已读」语义计算
(所有其他参与者均已读才算已读,1对1 即对方已读);MarkRead 成功后
推送 conversation_read 事件(含 reader 与 read_at),NotifyConversation
与 NotifyAllAdmins 双通道通知,使发送方/客服实时刷新已读
- 前端:ChatMessage 增加 is_read,ChatView/AdminChatsView/MobileChatView
在自己的消息下渲染「已读/未读」;收到 conversation_read 且本端仍有
未获回执的自己消息时才重载,避免无谓请求
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 22:22:05 +08:00 |
|
 yml2213andClaude Opus 4.8
|
cc1c0d33de
|
修复客服后台聊天无实时刷新
后台 token 仅存 httpOnly cookie,localStorage 无 access token,
useChatSSE 在空 token 时提前 return,导致后台 SSE 从未建立连接,
只有手动刷新才出消息。
- 前端:后台 SSE 不再因空 token 返回,去掉 query token,
改用 withCredentials 依赖 cookie 鉴权
- 后端:新增 Hub.NotifyAllAdmins,新消息与新会话广播给所有在线客服,
使「未分配 / 全部」视图实时刷新(参与者客服重复收到由前端按 id 去重)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 19:57:58 +08:00 |
|
yml2213
|
9d7184ecde
|
优化了消息数量,筛选和顶部部分
|
2026-06-13 19:03:29 +08:00 |
|
yml2213
|
b8b7221df8
|
拆分聊天 Handler 文件职责
|
2026-06-10 15:03:58 +08:00 |
|
yml2213
|
60ff513463
|
拆分大型 Repository 文件职责
|
2026-06-10 14:28:16 +08:00 |
|
yml2213
|
d2858c529d
|
继续补齐核心模块 Context 超时控制
|
2026-06-10 11:50:27 +08:00 |
|
yml2213
|
9d6b1d945c
|
修正默认客服分配逻辑
|
2026-06-08 06:35:56 +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 |
|
yml2213
|
f89e694fd0
|
优化快捷回复功能
|
2026-05-29 13:26:30 +08:00 |
|
yml2213
|
0f44b024cb
|
聊天增加图片功能
|
2026-05-29 12:56:25 +08:00 |
|
yml2213
|
a334f1837d
|
优化sse
|
2026-05-29 11:09:15 +08:00 |
|
yml2213
|
2346f2e064
|
优化咨询客服
|
2026-05-29 10:15:21 +08:00 |
|
yml2213
|
80c7bb18bb
|
客户转接系统
|
2026-05-27 07:58:21 +08:00 |
|
yml2213
|
138f0514a9
|
客服可以给会话设置个人备注, 设置 快捷回复
建群自动话术
|
2026-05-27 06:43:24 +08:00 |
|
yml2213
|
a002987784
|
SSE 推送替代轮训
|
2026-05-27 06:18:55 +08:00 |
|
yml
|
7e7e6dc166
|
新增订单群聊
|
2026-05-25 14:57:19 +08:00 |
|