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; }