ruifeng_liu 3 vuotta sitten
vanhempi
commit
53abf8d50b

+ 9 - 0
app/controller/patent/.patentchat.js

@@ -59,4 +59,13 @@ module.exports = {
     },
     service: "getChatList",
   },
+  chatRecord: {
+    parameters: {
+      query: {
+        sender_id: "sender_id",
+        receiver_id: "receiver_id",
+      },
+    },
+    service: "queryPersonChat",
+  },
 };

+ 1 - 0
app/router/patent/patentchat.js

@@ -7,6 +7,7 @@ module.exports = app => {
   const vision = 'v0';
   const index = 'patent';
   const target = 'patentchat';
+  router.get(target, `${profix}${vision}/${index}/${target}/chatRecord`, controller[index][target].chatRecord);
   router.get(target, `${profix}${vision}/${index}/${target}/chatPerson`, controller[index][target].chatPerson);
   router.resources(target, `${profix}${vision}/${index}/${target}`, controller[index][target]); // index、create、show、destroy
   router.post(target, `${profix}${vision}/${index}/${target}/update/:id`, controller[index][target].update);

+ 7 - 0
app/service/patent/patentchat.js

@@ -49,6 +49,13 @@ class PatentchatService extends CrudService {
     }
     return rData;
   }
+
+  async queryPersonChat({ sender_id, receiver_id }) {
+    console.log(sender_id, receiver_id);
+    assert(sender_id && receiver_id, '缺少对话双方信息');
+    const data = await this.model.find({ $or: [{ sender_id, receiver_id }, { sender_id: receiver_id, receiver_id: sender_id }] }).sort({ 'meta.createdAt': 1 });
+    return data;
+  }
 }
 
 module.exports = PatentchatService;