Commit Graph

557 Commits

Author SHA1 Message Date
超级老白兔
f31941425d refactor(聊天窗口): 优化消息列表和记录组件
移除未使用的导入和代码,添加加载更多提示
重构消息列表组件以支持客服筛选功能
2025-09-05 15:50:21 +08:00
超级老白兔
18ec2752ba 同步 2025-09-05 15:36:39 +08:00
超级老白兔
bbf0bee19b Merge branch 'yongpxu-dev' into develop 2025-09-05 15:25:13 +08:00
wong
e3bf844420 群成员功能优化 2025-09-05 15:24:09 +08:00
超级老白兔
afa58712cf fix(MessageList): 修复从store获取chatSessions的方式
使用getChatSessions方法替代直接访问chatSessions状态,确保获取的是最新数据
2025-09-05 15:22:26 +08:00
超级老白兔
f76029c2d9 fix: 添加群组列表到微信账号ID去重逻辑中 2025-09-05 15:14:36 +08:00
超级老白兔
25da77a3b1 refactor(ChatWindow): 使用Antd Divider替换自定义时间分隔线样式
移除MessageRecord.module.scss中自定义的时间分隔线样式,改为使用Antd的Divider组件
2025-09-05 15:08:52 +08:00
超级老白兔
70256b252c fix(chat): 修复新会话未读计数初始化问题
移除ckchat.ts中自动设置unreadCount为0的逻辑,改为在weChat.ts中添加会话时显式设置unreadCount为1,确保新消息有正确未读标记
2025-09-05 14:55:24 +08:00
超级老白兔
e7c109eab1 refactor(wechat): 优化消息接收处理和数据库结构
- 移除未使用的kfUserService导入
- 为weChatGroup和ContractData接口添加serverId字段
- 重构receivedMsg方法,根据消息类型从数据库获取会话信息
- 简化数据库表结构,移除冗余的WithServerId接口
2025-09-05 14:53:09 +08:00
超级老白兔
66241f32af feat(微信): 添加wechatChatroomId字段并优化消息处理逻辑
- 在weChatGroup接口中添加wechatChatroomId字段
- 移除调试用的console.log语句
- 重构消息处理逻辑,简化条件判断并新增会话初始化处理
2025-09-05 11:47:40 +08:00
超级老白兔
d31edeef65 refactor(weChat): 重构消息处理逻辑并优化组件结构
将消息滚动逻辑移至MessageRecord组件
统一处理群组和好友消息的ID判断
移除ChatWindow中不必要的props传递
2025-09-05 11:05:49 +08:00
超级老白兔
7c9ae9e339 refactor(ChatWindow): 提取消息记录组件并优化样式
将消息记录相关逻辑从ChatWindow组件中提取为独立的MessageRecord组件
新增MessageRecord.module.scss文件定义消息样式
简化ChatWindow组件逻辑,提高代码可维护性
2025-09-05 10:03:09 +08:00
超级老白兔
f1a2ee6170 refactor: 删除未使用的Person组件文件 2025-09-04 18:24:31 +08:00
超级老白兔
25a77db3c6 refactor(mine/content): 移除Collapse组件的默认激活状态
构建文件因代码更改而更新
2025-09-04 18:18:07 +08:00
超级老白兔
9c9b982a56 refactor: 重构内容库相关页面和组件
删除不再使用的内容库相关页面、组件和API文件
重命名表单字段以更清晰地表达其用途
优化代码结构和组织方式
2025-09-04 18:13:39 +08:00
超级老白兔
0d18623473 feat(群聊): 实现群聊消息展示及成员信息获取功能
- 在WeChatState中新增currentGroupMembers字段存储群成员信息
- 添加getGroupMembers API接口获取群成员数据
- 重构消息类型定义,统一使用ChatRecord接口
- 修改消息处理逻辑,支持群聊消息展示
- 调整聊天窗口样式,区分群聊和私聊消息显示
- 实现群成员头像和昵称展示功能
2025-09-04 18:07:42 +08:00
超级老白兔
a6134bb455 Merge branch 'yongpxu-dev' into develop
# Conflicts:
#	Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/ProfileCard/index.tsx   resolved by develop version
2025-09-04 16:33:40 +08:00
超级老白兔
711159aa2b FEAT => 本次更新项目为: 2025-09-04 16:33:03 +08:00
wong
451d737d90 群成员功能 2025-09-04 16:31:48 +08:00
超级老白兔
12d8c39ccf fix(weChat): 修正群聊ID赋值错误并优化初始化流程
- 将wechatChatroomId从contact.chatroomId改为contact.id以修复赋值错误
- 调整chatInitAPIdata中的初始化顺序,先获取群列表再处理唯一ID
- 修改getUniqueWechatAccountIds函数参数以支持群组数据
2025-09-04 15:00:29 +08:00
超级老白兔
54464efdcd fix(ChatWindow): 增加对消息对象的空值检查以防止运行时错误
- 在hasVideoStateChange函数中优先检查消息对象和内容是否存在
- 在groupMessagesByTime函数中过滤掉null和undefined的消息
- 在renderMessage函数中添加null检查并为缺失id的消息生成临时key
2025-09-04 14:51:23 +08:00
超级老白兔
923f0e99b9 fix(ChatWindow): 处理消息内容为null或undefined的情况
添加对消息内容为null或undefined的检查,防止解析时出错
2025-09-04 11:58:36 +08:00
超级老白兔
2d78c2a37a refactor(ChatWindow): 移除调试日志并优化头像显示逻辑
删除无用的console.log调试信息,避免生产环境输出敏感数据
头像显示逻辑改为优先使用contract.avatar,不存在时使用contract.chatroomAvatar作为备选
2025-09-04 11:25:23 +08:00
超级老白兔
37da3e8350 refactor(ProfileCard): 优化图标导入并删除未使用的图标
移除未使用的图标导入并重新组织剩余图标的导入顺序,提高代码整洁度
2025-09-04 11:19:20 +08:00
超级老白兔
890e3c338b fix(ProfileCard): 修复群聊信息编辑时JSON字符串格式问题
修复群名称和群公告编辑时JSON字符串格式错误,将单引号替换为双引号以确保正确解析
2025-09-04 11:07:44 +08:00
超级老白兔
8d9d069267 Merge branch 'yongpxu-dev' into develop
# Conflicts:
#	Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/ProfileCard/index.tsx   resolved by develop version
2025-09-04 10:52:55 +08:00
wong
3c68a603af 代码提交 2025-09-04 10:49:22 +08:00
超级老白兔
1f0ef3c64d refactor(chat): 重命名Person组件为ProfileCard并优化代码
修复微信聊天消息可能为undefined的问题
添加调试日志检查消息状态
确保wechatTime字段安全访问
2025-09-04 10:47:57 +08:00
超级老白兔
df0bbddbd5 feat(weChat): 添加联系人存在检查逻辑并优化消息处理
在setCurrentContact方法中添加isExist参数,用于区分新增联系人和已存在联系人的处理逻辑
优化消息处理流程,确保未读消息计数正确更新
2025-09-03 18:33:05 +08:00
超级老白兔
7bd7bd3564 fix(weChat/ckchat): 修复切换联系人时未重置未读计数的问题
在切换联系人时,确保会话的未读计数被正确重置为0。将重置逻辑统一移至addChatSession方法中处理,避免遗漏。
2025-09-03 18:20:24 +08:00
超级老白兔
30cafc5619 refactor(weChat/ckchat): 优化会话更新逻辑并移除冗余代码
- 修复未读消息计数时可能出现的类型问题
- 直接使用chatSessions状态而非getChatSessions方法
- 简化会话更新逻辑,移除不必要的缓存处理
- 使用更简洁的路径引用deepCopy工具
2025-09-03 18:04:39 +08:00
超级老白兔
7e5617bd80 refactor(ckbox): 移除SidebarMenu的currentContract属性并优化状态管理
- 移除不再使用的currentContract属性和相关props传递
- 将chatSessions状态管理移至MessageList组件内部
- 添加CmdFriendInfoChanged消息处理器
- 添加调试日志用于会话更新
2025-09-03 17:55:25 +08:00
超级老白兔
533c16be3f feat(weChat): 添加receivedMsg方法处理接收消息逻辑
新增receivedMsg方法用于处理微信消息接收逻辑,区分当前会话消息和未读消息更新
优化updateChatSession实现,使用深拷贝避免直接修改状态
调整ckchat.data.ts中方法顺序,保持代码整洁
2025-09-03 17:47:43 +08:00
超级老白兔
ff96312d53 feat(websocket): 添加消息处理逻辑并清理无用代码
在websocket消息处理器中添加addMessage调用以处理新消息
移除ChatWindow组件中无用的样式和注释代码
2025-09-03 17:18:19 +08:00
超级老白兔
0bddc4dc5b fix: 修复消息发送后输入框未清空及自动点赞状态切换问题
修复消息发送后输入框未清空的问题,优化自动点赞任务状态切换逻辑
更新消息处理逻辑,修正构建文件引用路径
2025-09-03 17:05:53 +08:00
超级老白兔
9cdfe552e0 fix: 移除currentContract持久化并清理调试日志和WebSocket状态
移除weChat模块中currentContract的持久化配置,避免登录和刷新时数据残留
清理ChatWindow组件中的调试日志
在登录时清空WebSocket连接状态
2025-09-03 16:49:45 +08:00
超级老白兔
c27642bc12 feat(websocket): 添加清空连接状态方法用于退出登录
新增clearConnectionState方法,用于在用户退出登录时清空WebSocket连接状态。该方法会关闭现有连接、停止所有定时器并重置所有相关状态变量,确保用户登出后不会保留之前的连接信息。
2025-09-03 16:36:10 +08:00
超级老白兔
a3ba45626d feat(微信/websocket): 新增消息处理逻辑并优化websocket连接
- 在WeChatState接口中添加addMessage方法用于接收新消息
- 在websocket消息处理器中调用addMessage存储接收到的消息
- 优化websocket连接逻辑,断开时自动尝试重连
- 改进聊天窗口视频状态检测逻辑,减少不必要的滚动
2025-09-03 16:33:52 +08:00
超级老白兔
ef853d2736 feat(weChat): 重构视频消息处理逻辑并优化加载状态管理
- 移除旧的待处理视频请求队列及相关方法
- 新增setVideoLoading和setVideoUrl方法简化视频状态管理
- 优化ChatWindow组件中的视频加载状态检测和滚动行为
- 添加CmdDownloadVideoResult消息处理器自动更新视频URL
2025-09-03 16:06:12 +08:00
超级老白兔
8b1387a8ed feat(weChat): 添加视频请求处理和WebSocket监听功能
- 在weChat store中新增pendingVideoRequests状态和相关操作方法
- 实现WebSocket监听处理视频下载响应
- 重构ChatWindow组件,将视频处理逻辑移至store
- 优化消息分组和渲染逻辑
2025-09-03 15:08:29 +08:00
超级老白兔
647e2a5f7e refactor(weChat): 重构微信聊天模块状态管理
将微信聊天相关状态从组件中提取到独立的zustand store
移除冗余的props传递,使用store管理当前联系人和消息
优化消息加载逻辑,统一处理消息状态
2025-09-03 14:52:32 +08:00
超级老白兔
48880bed0d feat(wechat): 实现微信聊天状态管理及消息处理功能
添加微信聊天状态管理store,包含联系人管理、消息发送/接收、未读消息计数等功能
修复聊天窗口参数传递问题,统一使用contract.id作为标识
调整消息加载数量从10条减少到5条
2025-09-03 11:25:10 +08:00
超级老白兔
c6da2062f2 FEAT => 本次更新项目为: 2025-09-03 10:45:19 +08:00
超级老白兔
414660a0a5 refactor(ChatWindow): 移除调试用的console.log语句
清理无用代码,避免生产环境输出不必要的信息
2025-09-03 10:01:26 +08:00
超级老白兔
2995755cda refactor(websocket): 将硬编码的5000毫秒改为5 * 1000以提高可读性 2025-09-03 09:54:40 +08:00
超级老白兔
0d6ac88dea refactor(websocket): 将客服状态查询定时器逻辑移至websocket store
将原本在组件中的客服状态查询定时器逻辑重构到websocket store中,统一管理定时器的启动和停止。同时在连接成功时自动启动定时器,断开连接时自动停止,避免内存泄漏。
2025-09-03 09:52:58 +08:00
超级老白兔
eb63dc1d8d refactor(websocket): 移除消息处理器中的空行 2025-09-03 09:35:09 +08:00
超级老白兔
22560a5ce2 fix(SidebarMenu): 修改搜索框占位文本为"搜索客户..."
原占位文本"搜索联系人、群组"不符合当前业务场景,更新为更准确的"搜索客户..."
2025-09-02 17:58:19 +08:00
超级老白兔
4c5e049c16 feat(ckbox): 添加更新微信好友配置的API和调用
在聊天会话初始化时调用updateConfig API更新好友配置,标记为可聊天状态
2025-09-02 17:51:37 +08:00
超级老白兔
92e9b69348 feat(WechatFriends): 添加搜索功能并优化联系人列表展示
- 新增搜索联系人及群组功能,支持本地数据库查询
- 添加无搜索结果时的提示样式
- 优化联系人列表渲染逻辑,区分搜索模式和分组模式
- 统一联系人项展示样式,支持群组标识
2025-09-02 17:40:11 +08:00