• 升级 Spring Boot 3.5.15、Netty、Redisson、Tika、Hutool、jsch、AWS SDK、Alipay、weixin-java 等依赖。
    
    - easy-trans 迁移到 org.dromara 并同步 Java import
    - 新增 system 侧 WxJava 配置类,绕过 httpclient4 provided 依赖问题
    - 将 WxJava http-client-type 切换为 HttpComponents
    - 移除显式 httpclient4 依赖
    YunaiV authored
     
    Browse Code »




  • form 模板全量对齐 2.x:
    - :rules/formRules → :schema/createFormSchema(2.x wd-form 只认 schema)
    - 字段统一包 wd-form-item;下拉字典 → yd-form-picker 独立;radio shape→type
    - 日期时间 → wd-form-item 触发 + wd-datetime-picker 弹层 + xxxVisible;
      LocalDateTime 用 formatDateTime、Date/LocalDate 用 formatDate(import 按需)
    - 图片/文件上传 → yd-upload-img/file(原误生成文本框);小数补 precision
    - 包名 wot-design-uni(未装)→ @wot-ui/ui(form + detail)
    
    search-form:日期范围 → yd-search-date-range;radio shape→type
    字典 import 按实际用量门控(纯 select 不越界)
    writeResult:同名快照撞名补父目录 + 序号兜底,assert 路径不变
    YunaiV authored
     
    Browse Code »
  • DeliveryPickUpStoreRespVO 加 areaName 字段;DeliveryPickUpStoreConvert 加 convert01(@Mapping areaId→areaName,复用 convertAreaIdToAreaName/AreaUtils.format);/get 改用 convert01 返回 areaName。convertPage/convertList 间接复用 convert01,故 /page、/list 也会带出 areaName
    YunaiV authored
     
    Browse Code »
  • AddressRespVO 加 areaName 字段;AddressConvert 补 convert03
    (@Mapping areaId→areaName,复用 convertAreaIdToAreaName/AreaUtils.format),
    convertList2 自动带出。/member/address/list 返回可读地区名,替代前端展示原始 areaId 编码
    YunaiV authored
     
    Browse Code »


  • YunaiV authored
     
    Browse Code »
  • YunaiV authored
     
    Browse Code »
  • - 已读上报增加本地读位置覆盖判断,避免切换会话和当前会话自动已读时重复调用 read 接口
    - 标记会话已读时同步推进本地 read 游标并写入 IndexedDB,接口失败仅记录日志
    - 缓存私聊对方 maxReadMessageId,并在状态补拉、回执更新和退出 IM 时维护缓存
    - 增加群详情 infoLoaded 内存标记,减少切群时重复拉取群详情,手动刷新和关键通知仍强制刷新
    - 同步 GROUP_INFO_UPDATE 的 joinApproval,避免群审批配置在前端缓存中陈旧
    - 优化群通话胶囊条状态,记录 participantsLoaded,按需补齐参与者并在通话无人时移除胶囊
    - RTC_CALL_START 生成群通话最小胶囊条,后续由参与者事件和 getActiveCall 补齐
    - 退出 IM 时清理 RTC 状态和群通话缓存
    - Vben antd/antd-next 调整媒体元素为函数 ref,修复 MediaStream 与元素挂载时序问题
    - 修复 Vben 消息历史弹窗回调类型标注
    YunaiV authored
     
    Browse Code »

  • YunaiV authored
     
    Browse Code »
  • - 后端群 VO 返回当前用户维度的 groupRemark 和 silent
    - 群列表构建时通过成员关系回填个人群设置,并继续仅对有效成员回填置顶消息
    - Vue3 群列表同步时以接口返回的个人群设置为准,只保留成员缓存
    - 会话名写入入口统一使用 getGroupDisplayName,避免群备注被原群名覆盖
    - 空群头像且成员未加载时异步预拉群成员,用于合成群头像
    - 启用 IM Maven 模块和 yudao-server 对 IM 模块的依赖
    YunaiV authored
     
    Browse Code »
  • - 移除 agreeFriendRequest 中对申请双方的重复 validateUserList 校验
    - 保留申请存在、未处理、操作人必须为接收方的校验,避免削弱处理权限边界
    - 调整单测,断言同意好友申请不再触发双方用户复验
    YunaiV authored
     
    Browse Code »
  • - 后端将 GROUP_MEMBER_NICKNAME_UPDATE 改为非持久化事件,避免写入群聊历史消息
    - 保留群昵称变更的 WebSocket 在线同步,继续更新成员 displayUserName
    - Vue3 聊天侧栏从当前群成员的 displayUserName 回填「我在本群的昵称」
    - Vue3 WebSocket 收到 GROUP_MEMBER_NICKNAME_UPDATE 时只同步 groupStore,不再插入消息列表
    - 补充后端单测,覆盖群昵称变更事件不入库但仍推送
    YunaiV authored
     
    Browse Code »
  • - 统一 IM 单测类注释为 {@link Xxx} 的单元测试
    - 保留方法分组注释,收敛不符合规范的分组文案
    - 删除少量冗余字段说明注释
    YunaiV authored
     
    Browse Code »


  • Merge pull request !1559 from 芋道源码/master-jdk17
    芋道源码 authored
     
    Browse Code »
  • - 将 WebSocket 推送入口统一为 userId/userIds + conversationType + contentType + payload
    - 移除业务侧 ImNotificationWebSocketDTO 构造和无会话专用发送入口
    - 收敛私聊、群聊、频道、好友、加群申请、RTC 通知调用路径
    - 精简 ImNotificationWebSocketDTO,仅保留统一外壳字段
    - 保留群消息 payload 的 receiptStatus、readCount、receiverUserIds
    - 更新相关单元测试,覆盖群消息通知 payload 字段
    YunaiV authored
     
    Browse Code »
  • - 将 WebSocket 推送入口统一为 userId/userIds + conversationType + contentType + payload
    - 移除业务侧 ImNotificationWebSocketDTO 构造和无会话专用发送入口
    - 收敛私聊、群聊、频道、好友、加群申请、RTC 通知调用路径
    - 精简 ImNotificationWebSocketDTO,仅保留统一外壳字段
    - 保留群消息 payload 的 receiptStatus、readCount、receiverUserIds
    - 更新相关单元测试,覆盖群消息通知 payload 字段
    YunaiV authored
     
    Browse Code »

  • - 新增会话读位置持久化接口与前端同步逻辑
    - 增加好友、好友申请、加群申请的增量拉取补偿
    - 统一前端 pull 编排,增加回扫窗口、落库等待和账号切换守卫
    - 调整群成员为按群懒加载缓存,并移除全局成员增量链路
    - 修复消息落库、读位置补偿、READ 事件乱序下的未读状态一致性
    - 完善群申请红点快照刷新和管理员角色变化补偿
    - 更新消息存储设计与修复记录文档
    YunaiV authored
     
    Browse Code »

  • YunaiV authored
     
    Browse Code »
  • - 批量 FOR UPDATE 查询前复制并排序库存 id,保持查询输入顺序稳定
    - 补充多条已存在库存变更单测,验证库存余额更新和流水顺序
    YunaiV authored
     
    Browse Code »
  • - 新增 im_conversation_read 会话读位置表,并补充消息存储推拉相关索引
    - 群消息固化 receiver_user_ids 快照,按可见成员快照拉取和统计回执
    - 统一消息 status 为 NORMAL/RECALL,新增私聊 receipt_status 并复用统一回执状态
    - 前端改用 receiptStatus 展示私聊已读、群回执和频道已读态
    - 补齐私聊、群聊、频道 WebSocket 已读同步和离线补偿逻辑
    - 更新 IM 消息状态、回执状态字典和管理后台展示
    - 调整相关单测和测试建表脚本
    YunaiV authored
     
    Browse Code »
  • - 后端群列表返回历史群成员状态 joinStatus,用于区分当前群和历史退群群
    - 群消息拉取支持基于 receiver_user_ids 快照过滤可见消息
    - 补充群消息 pull、群成员候选、私聊 pull 相关索引与 SQL 脚本
    - 前端接入 joinStatus,并封装历史退群群判断
    - 历史退群群禁发、隐藏群操作入口,并从通讯录、转发、推荐名片候选中排除
    - 保留历史群会话展示能力,用于查看退群前历史消息
    YunaiV authored
     
    Browse Code »