微信修改

This commit is contained in:
2025-12-22 19:16:53 +08:00
parent ae16757984
commit cfb160cf09
70 changed files with 4697 additions and 1839 deletions

View File

@@ -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")

View File

@@ -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());