11473 Commits

Author SHA1 Message Date
bb9a2b5382 fix(im):加固好友、群成员与群消息边界流程
- 清理好友重加时的 deleteTime 和历史备注残留
- 清理群成员重入时的 quitTime、muteEndTime 和邀请来源残留
- 允许封禁群成员主动退群,仍拦截已解散群
- 校验群已读游标的消息归属和可见性
- 收窄群消息置顶通知为专用展示对象并同步前端展示
- 回填群成员单查接口的昵称和头像
- 补充相关回归测试并流转 IM bug 状态文档
2026-05-24 18:22:08 +08:00
513c130151 fix(im):加固群聊与好友部分流程
- 拦截对方已拉黑时的静默恢复好友关系
- 入群申请通过前复核群状态和申请人成员状态
- 群消息撤回保留定向可见范围
- 过滤群历史消息和已读用户查询中的定向消息
- 敏感词缓存刷新补充租户上下文
- 补充 IM 测试表约束和好友申请回归用例
2026-05-24 17:13:17 +08:00
a89ecc15aa Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2026-05-24 11:12:24 +08:00
a4b485562f feat(mybatis): 支持 likeRightIfPresent 条件拼接 2026-05-24 11:12:04 +08:00
dd6be0e595 feat(mybatis): 支持 likeRightIfPresent 条件拼接 2026-05-23 23:02:15 +08:00
69121bec6e fix(mall): 修复优惠券模板限领数量校验误报库存不足 2026-05-23 18:23:49 +08:00
2df4e1f19f build: 升级可解析的三方依赖版本 2026-05-23 17:08:01 +08:00
aee8b7d594 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
# Conflicts:
#	yudao-dependencies/pom.xml
2026-05-23 16:50:25 +08:00
bac7cf17d8 build: 升级可解析的三方依赖版本 2026-05-23 16:49:28 +08:00
4540a6d84c Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2026-05-23 16:14:43 +08:00
0d6a75a2a6 fix(framework): 锁定 Bouncy Castle 版本避免 Fat Jar 启动失败 2026-05-23 16:14:34 +08:00
da96ceab7a fix(framework): 修复分页排序 SQL 注入风险 2026-05-23 12:27:02 +08:00
cab59d4dd8 fix(framework): 修复分页排序 SQL 注入风险 2026-05-23 12:26:57 +08:00
ff8a52418b refactor(framework): 简化 API 访问日志请求体读取 2026-05-23 11:10:29 +08:00
3b97b1b0a4 Merge remote-tracking branch 'origin/master-jdk17' into master-jdk17 2026-05-23 10:34:42 +08:00
d1242003b1 fix(member): 修复会员详情等级名称返显错误 2026-05-23 10:34:35 +08:00
f0e4639920 feat(im): 修一批群消息撤回与群管理治理问题
- 群主 / 管理员可撤回他人违规消息;治理他人消息时不受撤回时间窗限制,撤回自己的仍受限
- banGroup 校验群未解散(已解散抛 GROUP_DISSOLVED)+ banned 幂等,避免重复封禁广播
- 踢人跳过已退群的失效目标,只踢有效成员,不再因混入历史管理员整批失败
- 退群成员离线 pull 去掉撤回消息过滤,与在群成员的 selectListByMinId 对齐
- 补 removeGroupMember 单测 status 字段 + 新增「跳过失效目标」混合用例
2026-05-22 18:09:47 +08:00
3f1d86efff fix: 优化IoT告警配置支持动态选择邮件、短信、站内信的模板,不再依赖templateCode。 2026-05-22 14:52:02 +08:00
a08526d855 fix(iot):修复 configLevel 传参不对 2026-05-21 18:49:16 +08:00
f938362b04 feat(im): 增加频道消息的已读状态 2026-05-20 01:00:47 +08:00
b18281fc5c feat(im): 修复频道消息的引用展示不对; 2026-05-19 23:57:46 +08:00
79be419067 feat(im): 继续优化频道的各种代码(v4)优化卡片样式 2026-05-19 23:52:11 +08:00
ee9362a2f2 feat(im): 继续优化频道的各种代码(v3) 2026-05-19 22:06:38 +08:00
6bfaa848f2 feat(im): 继续优化频道的各种代码(v2) 2026-05-19 17:48:36 +08:00
865a58a646 feat(im): 继续优化频道的各种代码, 2026-05-19 17:18:49 +08:00
d60156015b feat(im): 增加频道的检查 2026-05-19 14:18:09 +08:00
032d955800 feat(im): 新增频道消息的前端实现 2026-05-19 13:26:33 +08:00
611880a3c4 feat(im): 新增频道消息的后端实现 2026-05-19 11:47:19 +08:00
6b1a0cfce2 feat(im): 更多单元测试 2026-05-18 15:17:08 +08:00
36c4410512 feat(im): 管理后台新增通话记录只读查询(列表 / 详情 / 参与者);im_rtc_participant 增加 call_id 关联 im_rtc_call.id
 feat(im): 管理后台新增通话记录页面(列表 + 详情抽屉 + 参与者表),消息预览补 RTC_CALL_START / END 文案
2026-05-18 12:37:52 +08:00
2fd201bf59 feat(im): 振铃超时 Job 单人粒度标 NO_ANSWER + 独立 NO_ANSWER 信令推送
 feat(im): 处理 RTC_CALL(NO_ANSWER) 信令;私聊气泡显示「未接听」
2026-05-18 09:45:33 +08:00
9e1a6b15e4 feat(im): 振铃超时 Job 单人粒度标 NO_ANSWER + 独立 NO_ANSWER 信令推送
 feat(im): 处理 RTC_CALL(NO_ANSWER) 信令;私聊气泡显示「未接听」
2026-05-18 08:03:53 +08:00
1eda319ea0 feat(im): 通话事件接入会话列表预览(私聊补 START 入消息流);文案统一「语音通话」 2026-05-17 22:26:07 +08:00
dc081cfdd2 fix(im): 简化 LiveKit webhook 的 @PostMapping 注解(移除冗余 consumes)因为 LiveKit webhook 是 webhook/json 非标 2026-05-17 20:27:33 +08:00
9ce816e247 feat(im): 优化群邀请的 incoming、inviting 的交互 2026-05-17 10:36:01 +08:00
bf4e366344 feat:补齐 antd 的 component: 'InputNumber', 的 class full 样式 2026-05-16 22:53:03 +08:00
cae36bf807 【同步】jdk21 和 jdk8 的代码(wms) 2026-05-16 18:15:30 +08:00
5b0018cf33 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2026-05-16 18:08:47 +08:00
6a25b298f7 fix(wms):修复 WmsInventoryServiceImplTest 执行失败 2026-05-16 18:08:15 +08:00
3d43b10555 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2026-05-16 17:26:40 +08:00
2859f0ef48 feat(wms):增加文档说明 2026-05-16 17:25:49 +08:00
74b73e4c77 feat(wms):调整 README.md 2026-05-16 15:08:44 +08:00
324ad8f9d2 feat(wms):调整 README.md 2026-05-16 14:55:48 +08:00
33f75a1ae8 【同步】BOOT 和 CLOUD 的功能(wms) 2026-05-16 14:37:41 +08:00
456e05bb08 feat: 同步最新 ruoyi-vue-pro.sql 2026-05-16 06:30:24 +08:00
fba451afa2 Merge branch 'wms' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into master-jdk17 2026-05-16 06:24:00 +08:00
df676e47fb fix(wms): 代码风格统一 2026-05-15 20:06:38 +08:00
8bbd1d9ca7 fix(wms): 完善单据状态保护与金额精度处理
- 后端补充商品、往来企业唯一性校验
- 单据更新改为按草稿状态条件更新,避免覆盖已完成单据
- 补充 WMS 金额、规格精度迁移 SQL 与测试表结构
- 前端统一明细金额兜底计算,优化完成/作废取消处理
2026-05-15 19:48:34 +08:00
5159b19e2d feat(wms): 统一数量金额精度并清理 schema 脱钩
后端:
- 新增 sql/mysql/wms/20260515_wms_amount_precision.sql
  11 张表金额字段统一升到 decimal(16,2),覆盖 SKU 单价、单据主表/明细
  总金额/行金额、盘库实际金额、库存流水单价/行金额
- 新增 sql/mysql/wms/20260515_wms_sku_dimension_precision.sql
  SKU 长宽高对齐 lite 改为 decimal(10,1)、毛/净重改为 decimal(10,3)
- 测试 SQL create_tables.sql 全量同步生产 MySQL:数量 (20,2)、
  金额 (16,2)、长度 (10,1)、重量 (10,3),修复"测试 schema 与生产
  脱钩"导致单测假阳性的隐患
- WmsWarehouseServiceImpl.validateWarehouseCodeUnique 去掉
  StrUtil.isBlank 提前 return,因 code 已由 VO 层 @NotBlank 强制非空
- WmsWarehouseServiceImplTest 同步调整

前端:
- ReceiptOrderForm / ReceiptOrderDetail 合计行去掉"单价合计"派生展示,
  单价不能跨行相加;保留数量合计与行金额合计

文档:
- review-opus.md 收口至仅剩 F10 (SQL 导出,用户认领)
- 新增 fix-plan.md 与 精度调整-codex讨论.md,沉淀本轮决策依据
2026-05-15 18:52:38 +08:00
c62630f74b feat(wms): 拆 simple-list 列表 VO、补首页校验与业务单号搜索框
后端:
- 新增 WmsItemListReqVO / WmsMerchantListReqVO,simple-list 接口不再
  复用分页 PageReqVO,Swagger 上不再误暴露 pageNo/pageSize 字段
- WmsItemController / WmsMerchantController 的 getXxxSimpleList 改用
  独立 ListReqVO;Mapper.selectList、Service.getXxxList 同步调整签名
- WmsHomeStatisticsServiceImpl 三个查询入口加 validateWarehouseIfPresent,
  非空 warehouseId 走 warehouseService.validateWarehouseExists 校验,
  避免前端误传任意 id 直接落到首页 SQL
- 新增 sql/mysql/wms/20260515_wms_total_price.sql:幂等给 4 张明细 / 流水表
  补 total_price 列并按 ROUND(quantity*price, 2) 回填历史数据

前端:
- receipt/index.vue + shipment/index.vue 搜索栏补 bizOrderNo 输入控件,
  对齐已声明的 queryParams 与后端 PageReqVO 支持
- WmsHomeOrderSummaryCards.getStatusPercent 改 function 声明,并去掉
  最小 4% 占比下限,保留真实比例
2026-05-15 18:23:59 +08:00