lrf402788946 преди 4 години
родител
ревизия
766133d08d
променени са 2 файла, в които са добавени 8 реда и са изтрити 3 реда
  1. 1 1
      app/controller/.liveroom.js
  2. 7 2
      app/service/liveroom.js

+ 1 - 1
app/controller/.liveroom.js

@@ -46,7 +46,7 @@ module.exports = {
     },
   },
   personcount: {
-    requestBody: ["number", "name", 'userid'],
+    requestBody: ["number", "name", "userid", 'type'],
     service: "personcount",
   },
 };

+ 7 - 2
app/service/liveroom.js

@@ -28,14 +28,19 @@ class LiveroomService extends CrudService {
   }
 
   async personcount(data) {
-    const { number, name, userid } = data;
+    const { number, name, userid, type } = data;
     // 取出已经进入直播的用户列表
     let list = await this.app.redis.get(`liveroom${number}`);
     if (list) {
       console.log(_.cloneDeep(list));
       // 已经开始直播,并且有人观看
       list = JSON.parse(list);
-      list = JSON.stringify(_.uniqBy(list.push({ name, userid }), 'userid'));
+      if (!type) {
+        list = _.uniqBy(list.push({ name, userid }), 'userid');
+      } else {
+        list = list.filter(f => f.userid !== userid);
+      }
+      list = JSON.stringify(list);
     } else {
       // 还没有人进直播
       list = JSON.stringify([{ name, userid }]);