4c5e049c16
feat(ckbox): 添加更新微信好友配置的API和调用
...
在聊天会话初始化时调用updateConfig API更新好友配置,标记为可聊天状态
2025-09-02 17:51:37 +08:00
b08086e3f5
feat
2025-09-02 17:36:53 +08:00
8d8068f5d6
fix: 将聊天记录请求数量从100减少到10以降低负载
2025-09-02 15:39:27 +08:00
fd82dfc5e0
fix(ChatWindow): 修复聊天窗口消息请求参数错误
...
调整了消息请求的参数逻辑,将时间戳改为固定值并修正了群聊和私聊的参数判断条件
2025-09-02 15:27:55 +08:00
d5e609aa37
feat(聊天窗口): 重构消息输入组件并添加微信风格样式
...
将消息输入功能从ChatWindow组件中拆分为独立的MessageEnter组件
添加微信风格的样式和交互效果
新增消息处理逻辑和素材选择功能
重命名getMessages为getChatMessages以保持命名一致性
2025-09-02 15:21:54 +08:00
b3f6d4f6e7
fix(websocket): 移除重复的seq字段并统一在命令中添加
...
在websocket命令构造中统一添加seq字段,避免在调用处重复设置。移除ckbox页面中重复的seq设置,保持代码一致性。
2025-09-02 14:26:44 +08:00
4fd8c1f5bf
docs(ckbox): 更新注释说明为查询客服用户激活状态
2025-09-02 14:23:36 +08:00
45c496313d
refactor(Skeleton): 重构骨架屏组件结构和样式
...
- 将原有单一骨架屏拆分为头部、侧边栏、聊天区域和右侧面板多个模块
- 优化骨架屏的样式细节,使其更接近真实UI
- 添加加载状态提示和交互效果
2025-09-02 14:20:03 +08:00
97bb1c1fa9
refactor(ckbox): 调整样式和清理无用代码
...
- 删除未使用的MessageEnter组件
- 修复样式文件中缩进不一致问题
- 移除ChatWindow中未使用的store引用
- 调整消息输入框的行数设置
2025-09-02 12:00:31 +08:00
316a237297
fix(ckchat): 修复聊天窗口输入框事件处理和类型定义
...
修复输入框的onKeyPress事件为onKeyDown以更好处理键盘事件
更新Person组件props类型定义以支持weChatGroup类型
将getkfUserList改为异步函数以备后续实现
2025-09-02 11:49:26 +08:00
a67ca442a0
FEAT => 本次更新项目为:
2025-09-02 11:23:18 +08:00
e7b795f744
refactor(websocket): 优化websocket消息处理及状态检查逻辑
...
移除调试日志输出并优化微信账号状态检查逻辑
添加深拷贝工具函数并应用于客服列表处理
将状态检查改为间隔10秒的轮询方式
2025-09-02 10:18:25 +08:00
20658c3ca5
refactor(websocket): 重构websocket模块并添加消息管理器
...
- 将websocket模块拆分为多个文件,提高代码可维护性
- 新增msgManage.ts处理不同类型的websocket消息
- 优化消息处理逻辑,减少重复代码
- 更新相关文件引用路径
2025-09-02 09:52:38 +08:00
3198959cb7
feat(群推任务): 添加获取群推任务详情的API接口
...
feat(客服聊天): 实现搜索功能并优化联系人筛选逻辑
refactor(WebSocket): 重构连接逻辑,增加状态检查和调试信息
fix(WebSocket): 修复页面刷新后重连逻辑,避免重复连接
2025-09-01 17:28:33 +08:00
832be374b5
refactor(ckchat): 重构联系人列表获取逻辑并添加缓存机制
...
- 将联系人列表获取逻辑从直接调用改为使用useEffect异步获取
- 为getNewContractList添加缓存机制避免重复计算
- 在相关状态变更时自动清除缓存
- 新增asyncNewContractList方法用于设置联系人列表
2025-09-01 14:58:15 +08:00
f77e8709a8
refactor(ckchat): 重构联系人列表获取逻辑并优化状态管理
...
- 将联系人列表获取逻辑从组件移至store
- 新增getNewContractList方法替代直接访问状态
- 移除不再使用的getContractList方法
- 优化缓存处理逻辑
- 修复部分语法错误和格式问题
2025-09-01 14:44:46 +08:00
f05efe464a
feat(ckchat): 重构联系人列表逻辑并添加缓存功能
...
- 将联系人列表构建逻辑提取到独立api文件
- 添加getContractList缓存机制避免重复计算
- 优化kfSelected变更时的缓存清除逻辑
- 移除main.ts中冗余的联系人分组逻辑
2025-09-01 11:40:01 +08:00
52430d6466
refactor(db): 移除测试相关代码并优化消息列表数据结构
...
移除数据库测试页面和示例代码,清理测试路由配置
新增MessageListData接口支持微信群组和联系人两种数据类型
优化数据库表结构和服务导出
2025-09-01 10:36:16 +08:00
64c75772bb
feat(数据库): 添加消息列表数据接口和表
...
refactor(聊天会话): 根据选中客服过滤会话列表
fix(聊天窗口): 移除重复的未读消息清除逻辑
refactor(侧边栏): 统一联系人点击处理逻辑
chore: 删除无用的数据库测试文件
2025-09-01 10:24:15 +08:00
5437a47e37
feat(聊天窗口): 支持群聊消息获取功能
...
修改api接口参数和组件逻辑,使聊天窗口能够处理群聊消息
2025-08-30 17:37:55 +08:00
14813013a7
feat(ckchat): 添加获取客服用户信息的方法并更新相关引用
...
添加getKfUserInfo方法用于根据微信账号ID获取客服用户信息
更新Person组件中使用新方法替代原有的kfSelectedUser调用
2025-08-30 17:15:22 +08:00
25b983a9ae
Merge branch 'develop' into yongpxu-dev
...
# Conflicts:
# Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/Person/index.tsx resolved by develop version
# Cunkebao/src/pages/pc/ckbox/components/ChatWindow/index.tsx resolved by yongpxu-dev version
# Cunkebao/src/store/module/ckchat/ckchat.data.ts resolved by yongpxu-dev version
# Cunkebao/src/store/module/ckchat/ckchat.ts resolved by yongpxu-dev version
2025-08-30 17:10:30 +08:00
8e16067cf3
fix(SidebarMenu/WechatFriends): 修复头像显示逻辑,优先展示chatroomAvatar
...
当contact.avatar不存在时,现在会尝试使用contact.chatroomAvatar作为头像来源
2025-08-30 17:08:06 +08:00
wong
b9d88160a2
触客宝右边栏提交
2025-08-30 17:07:53 +08:00
0975995486
feat(ckbox): 重构微信联系人分组逻辑并优化数据库操作
...
- 在ContactGroupByLabel和weChatGroup接口中添加count和labels字段
- 将weChatGroup重命名为weChatGroupServerId以更准确描述用途
- 修改数据库操作,使用service直接处理数据存储
- 重构createContractList函数,根据groupType查询不同服务获取数据
- 移除VerticalUserList中不必要的异步获取逻辑,直接使用store数据
2025-08-30 17:02:31 +08:00
136e0f6225
refactor(ckbox): 统一接口命名将wechatGroup改为weChatGroup
...
重构微信相关接口命名,将wechatGroup统一改为weChatGroup以保持命名一致性
更新相关组件、store和数据库服务以适配新接口名称
2025-08-30 15:55:15 +08:00
8581432bf4
refactor(数据库): 重命名GroupData为wechatGroup并优化数据库初始化
...
重构GroupData接口为wechatGroup以更准确描述微信群组数据结构
在数据库初始化时添加调试模式清理数据功能
更新所有相关引用和数据库服务实例名称
2025-08-30 15:36:03 +08:00
5bdd299dad
refactor(db): 重构数据库架构使用serverId作为主键
...
- 将数据库主键从自增id改为直接使用serverId,避免ID冲突
- 简化数据存储和查询逻辑,提高性能
- 添加重复数据检测和去重功能
- 更新相关组件以适配新的数据库接口
- 在应用启动时初始化数据库连接
2025-08-30 15:00:26 +08:00
13cb684abd
refactor(store): 重构ckchat模块为子目录结构
...
feat(test): 添加数据库测试页面和工具
将ckchat相关代码移动到store/module/ckchat子目录,包含数据定义和实现文件
添加数据库测试页面和工具类,支持服务器ID与本地ID映射
移除不再使用的initSafeArea函数
2025-08-30 11:52:52 +08:00
02b394f31b
feat(聊天窗口): 添加右侧联系人资料卡片组件
...
将联系人资料卡片从主聊天窗口组件中拆分出来,创建独立的Person组件
实现资料卡片的样式和功能,包括基本信息展示、备注编辑和操作按钮
添加响应式设计支持移动端显示
2025-08-29 15:55:03 +08:00
db4bc8651d
feat(客服聊天): 添加获取当前选中客服用户的功能
...
在CkChatState接口中添加kfSelectedUser方法用于获取当前选中的客服用户信息,并在聊天窗口组件中显示该信息
2025-08-29 15:40:46 +08:00
8e177534f4
FEAT => 本次更新项目为:
2025-08-29 15:29:48 +08:00
49a94318ac
Merge branch 'develop' into yongpxu-dev
...
# Conflicts:
# Cunkebao/src/pages/pc/ckbox/components/ChatWindow/index.tsx resolved by yongpxu-dev version
2025-08-29 15:27:07 +08:00
wong
9fc2dee5d7
触客宝右侧功能提交
2025-08-29 15:16:59 +08:00
bc7cc6810d
feat(db): 添加Dexie数据库支持并重构数据存储结构
...
添加Dexie作为IndexedDB封装库,实现本地数据存储功能
重构数据接口定义和存储模块结构,优化类型定义
统一数据接口文件位置,增强代码可维护性
2025-08-29 15:13:31 +08:00
bdc94d853d
refactor(组件): 优化微信好友列表和聊天窗口菜单代码结构
...
重构微信好友列表组件中的getCollapseItems方法,简化代码格式
将聊天窗口的菜单从JSX改为items数组配置方式,提高可维护性
2025-08-29 10:49:13 +08:00
190f2df15e
feat(store): 添加asyncKfSelected方法用于更新选中客服
...
添加asyncKfSelected方法到ckchat store,用于异步更新选中的客服ID。同时移除未使用的代码和console.log
2025-08-29 10:41:19 +08:00
7a4831e200
feat(ckchat): 添加客服在线状态显示和选择功能
...
- 在KfUserListData接口中添加isOnline字段表示客服在线状态
- 在CkChatState中添加kfSelected字段存储当前选中的客服ID
- 重构VerticalUserList组件,使用zustand管理选中状态
- 添加在线状态指示器样式,区分在线和离线状态
- 优化persistUtils工具,添加分片存储功能处理大数据
2025-08-29 10:36:37 +08:00
bcc2022826
style(SidebarMenu): 调整侧边栏菜单的内边距和移除多余样式
...
移除搜索框的全局样式和标签栏底部内边距,优化头部容器的内边距
2025-08-29 09:45:24 +08:00
faefefe186
refactor(ckbox): 优化侧边栏菜单组件和联系人列表
...
- 将群组图标和文字替换为朋友圈
- 移除未使用的response变量
- 重构联系人列表组件,使用Collapse的items属性替代Panel组件
- 添加CollapseProps类型导入
2025-08-29 09:43:39 +08:00
bc6d85acca
feat(消息列表): 添加未读消息计数和最近一天消息提示
...
- 在消息列表项中添加未读消息计数气泡显示
- 默认不展开微信好友分组
- 在消息列表底部添加"最近一天的消息"提示栏
2025-08-28 18:30:11 +08:00
d878a1fcaa
feat(WechatFriends): 实现联系人列表分页加载功能
...
添加react-window依赖并实现分组联系人列表的分页加载功能,优化大数据量下的性能表现
- 每组初始加载20条数据,滚动到底部可点击加载更多
- 添加加载状态提示和"没有更多了"的结束提示
- 优化样式添加加载更多按钮的容器样式
2025-08-28 18:24:05 +08:00
b4eb2919b1
feat(联系人列表): 实现分组展示功能并重构组件结构
...
添加新的联系人分组功能,支持按分组展示联系人列表
重构联系人列表组件结构,将原有组件拆分为更清晰的模块
新增状态管理逻辑用于存储和获取分组联系人数据
移除不再使用的旧样式文件和组件
2025-08-28 18:17:40 +08:00
fdc6c15d88
feat(ckchat): 添加联系人分组功能并实现骨架屏优化
...
添加新的联系人分组状态 newContractList 和对应的异步设置方法 asyncNewContractList
实现页面加载时的骨架屏效果,优化用户体验
重构 SidebarMenu 组件样式,分离骨架屏逻辑
新增 PageSkeleton 组件用于统一管理骨架屏
2025-08-28 15:51:32 +08:00
640daf2431
refactor(ckbox): 重构客服列表和联系人管理逻辑
...
- 将ctrlUserList重命名为kfUserList并优化相关接口
- 新增异步更新客服列表、联系人列表和会话列表的方法
- 重构联系人分组逻辑,支持按标签分组
- 优化会话列表排序规则,按最后更新时间降序排列
- 移除无用代码并简化组件逻辑
2025-08-28 15:18:18 +08:00
968480669e
refactor(ckbox): 重构侧边栏组件结构并优化代码组织
...
feat(ckbox): 添加垂直用户列表组件用于终端用户展示
feat(ckbox): 实现控制终端用户数据管理功能
fix(ckbox): 修复联系人列表样式问题
fix(ckbox): 解决消息列表数据同步问题
style(ckbox): 调整侧边栏样式和布局
style(ckbox): 优化组件样式文件结构
chore(ckbox): 移除未使用的客户相关组件和样式
2025-08-27 14:29:37 +08:00
1334942fc0
feat(聊天窗口): 优化消息时间显示格式并调整样式
...
重构消息时间格式化逻辑,提取为公共工具函数 formatWechatTime
移除聊天窗口中的分隔线样式,调整消息间距
更新构建产物文件引用路径
2025-08-27 10:22:51 +08:00
08dc74cb67
feat(聊天窗口): 优化消息时间显示样式和格式化逻辑
...
- 在消息时间前后添加分割线并调整间距
- 根据消息时间范围显示不同格式的时间(当天、昨天、一周内、超过一周)
- 使用微信时间或创建时间作为消息时间基准
- 当相邻消息时间差超过5分钟时创建新时间组
2025-08-26 16:34:17 +08:00
3645075473
fix(websocket): 修复WebSocket连接和视频消息处理问题
...
- 显式指定WebSocket URL确保连接到正确服务器
- 添加本地地址连接拦截逻辑防止错误连接
- 优化视频消息处理逻辑,包括加载状态管理和下载响应处理
- 使用时间戳作为唯一序列号避免重复
- 修复消息订阅逻辑,仅在有待处理视频请求时监听
2025-08-26 16:18:37 +08:00
a26b465ff6
refactor(ckbox): 统一将contact重命名为contract
...
将代码中所有的contact变量和类名统一改为contract,包括API路径、组件属性、CSS类名等
更新相关路由配置和文档中的API接口说明
2025-08-26 14:19:19 +08:00