From 49cec25f53cb0b571ccc2ee77c6c16498a4591ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Wed, 7 Jan 2026 17:29:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(auth):=20=E4=BF=AE=E5=A4=8D=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E9=80=9A=E8=AF=9D=E6=9D=83=E9=99=90=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修正了权限检查中的平台标识符,将 FROM_APP 更改为 FROM_ADMIN - 确保管理员用户能够正确访问工单通话功能 - 保持了原有的用户ID匹配逻辑不变 --- .../nflg/mobilebroken/admin/controller/TicketController.java | 2 +- .../nflg/mobilebroken/gongfu/controller/TicketController.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java index 9bf974dc..5512a95c 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java @@ -1341,7 +1341,7 @@ public class TicketController extends ControllerBase { .throwMessage("当前工单状态不允许请求通话"); List handlerUserIds = Arrays.stream(ticket.getHandle().split(",")).map(Integer::parseInt).collect(Collectors.toList()); VUtils.trueThrowBusinessError(!(handlerUserIds.contains(AdminUserUtil.getUserId()) - || (StrUtil.equals(ticket.getUserPlatform(), Constant.FROM_APP) + || (StrUtil.equals(ticket.getUserPlatform(), Constant.FROM_ADMIN) && Objects.equals(AdminUserUtil.getUserId(), ticket.getUserId())))) .throwMessage("无权限呼叫"); Integer handlerUserId = handlerUserIds.get(0); diff --git a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/TicketController.java b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/TicketController.java index de365516..3e67fbfb 100644 --- a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/TicketController.java +++ b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/TicketController.java @@ -1317,7 +1317,7 @@ public class TicketController extends ControllerBase { .throwMessage("当前工单状态不允许请求通话"); List handlerUserIds = Arrays.stream(ticket.getHandle().split(",")).map(Integer::parseInt).collect(Collectors.toList()); VUtils.trueThrowBusinessError(!(handlerUserIds.contains(AdminUserUtil.getUserId()) - || (StrUtil.equals(ticket.getUserPlatform(), Constant.FROM_APP) + || (StrUtil.equals(ticket.getUserPlatform(), Constant.FROM_ADMIN) && Objects.equals(AdminUserUtil.getUserId(), ticket.getUserId())))) .throwMessage("无权限呼叫"); Integer handlerUserId = handlerUserIds.get(0);