feat: bug-634 用户端(PC、手机)工单详情聊天发送按钮添加权限判断
This commit is contained in:
parent
bb415c9b70
commit
f08e40d051
|
|
@ -605,6 +605,13 @@ public class TicketController extends ControllerBase {
|
|||
List<Integer> handleIds=StrUtil.split(ticket.getHandle(),",").stream().map(Integer::parseInt).collect(Collectors.toList());
|
||||
List<Integer> cqms=adminUserService.getCQMIds();
|
||||
TBasePart part = partService.getByIdAndLanguage(ticket.getComponentId(), Constant.DEFAULT_LANGUAGE_CODE);
|
||||
List<Integer> 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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -127,4 +127,9 @@ public class TicketInfoVO {
|
|||
* 当前用户是否为CQM
|
||||
*/
|
||||
private Boolean userIsCQM;
|
||||
|
||||
/**
|
||||
* 当前用户是否可发送消息
|
||||
*/
|
||||
private Boolean canSendMessage;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue