From f08e40d051817ebc6e78a5dfe5aaf019386e2a35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Thu, 28 Aug 2025 09:55:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20bug-634=20=E7=94=A8=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=EF=BC=88PC=E3=80=81=E6=89=8B=E6=9C=BA=EF=BC=89=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E8=AF=A6=E6=83=85=E8=81=8A=E5=A4=A9=E5=8F=91=E9=80=81?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E6=B7=BB=E5=8A=A0=E6=9D=83=E9=99=90=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mobilebroken/admin/controller/TicketController.java | 8 ++++++++ .../nflg/mobilebroken/common/pojo/vo/TicketInfoVO.java | 5 +++++ 2 files changed, 13 insertions(+) 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 aa1b1d7d..d88c1e4c 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 @@ -605,6 +605,13 @@ public class TicketController extends ControllerBase { List handleIds=StrUtil.split(ticket.getHandle(),",").stream().map(Integer::parseInt).collect(Collectors.toList()); List cqms=adminUserService.getCQMIds(); TBasePart part = partService.getByIdAndLanguage(ticket.getComponentId(), Constant.DEFAULT_LANGUAGE_CODE); + List adminUsers = adminUserService.getTickerMangagers(); + if (StrUtil.isNotBlank(ticket.getHandle())) { + adminUsers.addAll(StrUtil.split(ticket.getHandle(), ",").stream().map(Integer::parseInt).collect(Collectors.toList())); + } + if (StrUtil.equals(Constant.FROM_ADMIN, ticket.getUserPlatform())) { + adminUsers.add(ticket.getUserId()); + } TicketInfoVO vo = new TicketInfoVO() .setId(ticket.getId()) .setNo(ticket.getNo()) @@ -640,6 +647,7 @@ public class TicketController extends ControllerBase { .setUserIsHandle(handleIds.contains(AdminUserUtil.getUserId())) .setUserIsCQM(cqms.contains(AdminUserUtil.getUserId())) .setUserPlatform(ticket.getUserPlatform()) + .setCanSendMessage(adminUsers.contains(AdminUserUtil.getUserId())) .setEvaluate(getTicketEvaluate(ticket.getId())); return ApiResult.success(vo); } diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TicketInfoVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TicketInfoVO.java index 605bb34f..9058f40a 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TicketInfoVO.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TicketInfoVO.java @@ -127,4 +127,9 @@ public class TicketInfoVO { * 当前用户是否为CQM */ private Boolean userIsCQM; + + /** + * 当前用户是否可发送消息 + */ + private Boolean canSendMessage; }