Browse Source

发送消息更新房间最后信息部分数据

lrf 2 years ago
parent
commit
a646d28c28
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/controller/chatRecord.controller.ts

+ 6 - 0
src/controller/chatRecord.controller.ts

@@ -36,8 +36,10 @@ export class ChatRecordController extends BaseController {
   async create(@Body() data: CreateDTO_chatRecord) {
     data.time = dayjs().format('YYYY-MM-DD HH:mm:ss');
     let result;
+    let updateRoom = false;
     if (data.room) {
       result = await this.service.create(data);
+      updateRoom = true;
     } else {
       // 先创建room,再创建聊天记录
       const { customer, shop, speaker } = data;
@@ -64,6 +66,10 @@ export class ChatRecordController extends BaseController {
       }
       result = await this.service.create(data);
     }
+    if (updateRoom) {
+      const rd = { last_chat: data.content, last_person: data.speaker, last_time: data.time };
+      await this.roomService.updateOne(data.room, rd);
+    }
     // mq 发送消息
     const room = await this.roomService.fetch(data.room);
     let receiver;