微信修改
This commit is contained in:
@@ -161,12 +161,11 @@ public class WorkcaseChatContorller {
|
||||
|
||||
// ========================= ChatRoom聊天室管理(实时IM) =========================
|
||||
|
||||
@Operation(summary = "创建聊天室")
|
||||
@Operation(summary = "创建聊天室(转人工时调用)")
|
||||
@PreAuthorize("hasAuthority('workcase:room:create')")
|
||||
@PostMapping("/room")
|
||||
public ResultDomain<TbChatRoomDTO> createChatRoom(@RequestBody TbChatRoomDTO chatRoom) {
|
||||
ValidationResult vr = ValidationUtils.validate(chatRoom, Arrays.asList(
|
||||
ValidationUtils.requiredString("workcaseId", "工单ID"),
|
||||
ValidationUtils.requiredString("guestId", "来客ID")
|
||||
));
|
||||
if (!vr.isValid()) {
|
||||
@@ -202,6 +201,16 @@ public class WorkcaseChatContorller {
|
||||
return chatRoomService.getChatRoomById(roomId);
|
||||
}
|
||||
|
||||
@Operation(summary = "绑定工单到聊天室")
|
||||
@PreAuthorize("hasAuthority('workcase:room:update')")
|
||||
@PostMapping("/room/{roomId}/bind-workcase")
|
||||
public ResultDomain<TbChatRoomDTO> bindWorkcaseToRoom(@PathVariable String roomId, @RequestParam String workcaseId) {
|
||||
TbChatRoomDTO chatRoom = new TbChatRoomDTO();
|
||||
chatRoom.setRoomId(roomId);
|
||||
chatRoom.setWorkcaseId(workcaseId);
|
||||
return chatRoomService.updateChatRoom(chatRoom);
|
||||
}
|
||||
|
||||
@Operation(summary = "分页查询聊天室")
|
||||
@PreAuthorize("hasAuthority('workcase:room:view')")
|
||||
@PostMapping("/room/page")
|
||||
|
||||
@@ -61,9 +61,9 @@ public class ChatRoomServiceImpl implements ChatRoomService {
|
||||
@Override
|
||||
@Transactional
|
||||
public ResultDomain<TbChatRoomDTO> createChatRoom(TbChatRoomDTO chatRoom) {
|
||||
logger.info("创建聊天室: workcaseId={}, roomType={}", chatRoom.getWorkcaseId(), chatRoom.getRoomType());
|
||||
logger.info("创建聊天室: guestId={}, aiSessionId={}", chatRoom.getGuestId(), chatRoom.getAiSessionId());
|
||||
|
||||
// 一个工单只能创建一个聊天室
|
||||
// 如果关联工单,检查工单是否已有聊天室
|
||||
if (chatRoom.getWorkcaseId() != null && !chatRoom.getWorkcaseId().isEmpty()) {
|
||||
TbChatRoomDTO filter = new TbChatRoomDTO();
|
||||
filter.setWorkcaseId(chatRoom.getWorkcaseId());
|
||||
|
||||
Reference in New Issue
Block a user